首页 > 解决方案 > JMeter - 如何在 HTTP 请求路径中使用动态变量

问题描述

我想知道如何在 HTTP 请求的 Path 字段中使用动态变量。我可以使用用户定义的变量,但它们是静态的,我需要使用一个变量来从先前 HTTP 请求的响应中提取一些不可预测的值。即,以下场景中的 URL 从字面上解析为 /this/and/that.jspx?param1=${testvar} ,因此您可以看到 ${testvar} 没有被替换。如何获取 ${testvar},这是在前一个 HTTP 请求中的正则表达式提取期间创建的变量,以被替换?

在此处输入图像描述

仅供参考,我正在使用 JMeter 2.11,升级可能不是一种选择(公司政策......)

标签: jmeter

解决方案


无论 JMeter 版本如何,JMeter 变量解析/替换都能正常工作,我可以想到 2 个可能的原因:

  1. 你找错地方了。您应该检查View Results TreeRequest侦听器的选项卡以查看实际 URL

    在此处输入图像描述

    在此处输入图像描述

  2. 您的${testvar}变量未定义,即正则表达式提取器无法提取所需的值。您可以使用Debug Sampler仔细检查它:

    在此处输入图像描述


推荐阅读