如何在JMeter中使用命令行参数

4si2a6ki  于 2023-03-30  发布在  其他
关注(0)|答案(2)|浏览(172)

我正在使用Jmeter测试API,我想从终端参数化项目的路径,然后我想在JMeter中使用这个参数。
我通过命令行发送的参数:
./jmeter -n -t your_script.jmx -Jurl=abcdef.com
我在用户定义变量中使用的参数:
${__P(url)}
但是当我在JMeter中运行我的自动化时,我的测试脚本不会去到已经定义的URL。当我检查请求体时,我看到POST https://1作为URL。
请看附件照片。https://mylifebox.com/shr/3df5bb35-cf43-4488-b20b-5c2d59656212&language=en

pjngdqdw

pjngdqdw1#

让我们从干净开始:
1.在User Defined Variables中,使用名称url和值${__P(url,)}配置变量

1.在HTTP请求采样器(或者更好的HTTP请求默认值)中,将${url}放入“服务器名称或IP”字段:

1.在命令行非GUI模式下运行测试,如下所示:

jmeter -n -t your_script.jmx -Jurl=abcdef.com -f -l result.jtl

记住这个-f参数,它告诉JMeter覆盖现有的结果文件(可能是您正在查看“旧”结果的情况,其中url属性值以1开头)
1.就是这样,你应该看到HTTP请求采样器在.jtl结果文件中调用abcdef.com。如果你改变这个url参数-你会在.jtl结果文件中看到影响:

n9vozmp4

n9vozmp42#

${__P(url)}放在HTTP请求的服务器名称字段中。
Web服务器的域名或IP地址,例如www.example.com。[不要包含http://前缀。]注意:如果在头管理器中定义了“主机”头,则将其用作虚拟主机名。
不要使用User Defined Variables

相关问题