如何在 JMeter 中使用命令行参数 [英] How to Use Command Line Parameters in JMeter
问题描述
我使用 Jmeter 来测试 API,我想从终端参数化项目的路径,然后我想在 JMeter 中使用这个参数.
我通过命令行发送的参数:
./jmeter -n -t your_script.jmx -Jurl=abcdef.com
我在用户定义变量中使用的参数:
${__P(url)}
但是当我在 JMeter 中运行我的自动化时,我的测试脚本不会转到已定义的 URL.当我检查请求正文时,我看到 POST
在
I'm using Jmeter for testing APIs and I want to parametrize the project's path from the terminal and then I want to use this parameter in JMeter.
The parameter that I've sent via Command Line :
./jmeter -n -t your_script.jmx -Jurl=abcdef.com
The parameter that I've used in User Defined Variables :
${__P(url)}
But when I run my automation in JMeter, my test scripts are not going to URL that's been defined. When I check the request body, I see POST https://1 as URL.
Please see the attached photos. https://mylifebox.com/shr/3df5bb35-cf43-4488-b20b-5c2d59656212&language=en
Let's start clean:
In the User Defined Variables configure the variable with the name of
url
and the value of${__P(url,)}
In the HTTP Request sampler (or even better HTTP Request Defaults) put
${url}
into "Server Name or IP" field:Run your test in command-line non-GUI mode like:
jmeter -n -t your_script.jmx -Jurl=abcdef.com -f -l result.jtl
mind this
-f
argument which tells JMeter to overwrite the existing results file (it might be the case you're looking into "old" results where theurl
property value was starting with1
)That's it, you should see the HTTP Request sampler making a call to
abcdef.com
in the .jtl results file. And if you change thisurl
parameter - you will see the impact in the .jtl results file:
这篇关于如何在 JMeter 中使用命令行参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!