我正在使用 Jmeter 测试 API,我想从终端参数化项目的路径,然后我想在 JMeter 中使用此参数。
我通过命令行发送的参数:
./jmeter -n -t your_script.jmx -Jurl=abcdef.com
我在用户定义变量中使用的参数:
${__P(url)}
但是当我在 JMeter 中运行自动化时,我的测试脚本不会访问已定义的 URL。当我检查请求正文时,我看到 POST https://1 作为 URL。
请参阅所附照片。
让我们开始清理:
-
In the 用户定义变量 https://guide.blazemeter.com/hc/en-us/articles/207421395-Using-User-Defined-Variables-Using-User-Defined-Variables配置变量的名称url
和价值${__P(url,)}
-
In the HTTP请求 https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request采样器(或者更好HTTP 请求默认值 https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request) put ${url}
输入“服务器名称或 IP”字段:
-
在命令行非 GUI 模式下运行测试 https://jmeter.apache.org/usermanual/get-started.html#non_gui like:
jmeter -n -t your_script.jmx -Jurl=abcdef.com -f -l result.jtl
介意这个-f争论 https://jmeter.apache.org/usermanual/get-started.html#options它告诉 JMeter 覆盖现有的结果文件(可能是您正在查看“旧”结果的情况,其中url
财产价值开始于1
)
-
就是这样,您应该看到 HTTP 请求采样器调用abcdef.com
在 .jtl 结果文件中。如果你改变这个url
参数 - 您将在 .jtl 结果文件中看到影响:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)