我正在使用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
2条答案
按热度按时间pjngdqdw1#
让我们从干净开始:
1.在User Defined Variables中,使用名称
url
和值${__P(url,)}
配置变量1.在HTTP请求采样器(或者更好的HTTP请求默认值)中,将
${url}
放入“服务器名称或IP”字段:1.在命令行非GUI模式下运行测试,如下所示:
记住这个
-f
参数,它告诉JMeter覆盖现有的结果文件(可能是您正在查看“旧”结果的情况,其中url
属性值以1
开头)1.就是这样,你应该看到HTTP请求采样器在.jtl结果文件中调用
abcdef.com
。如果你改变这个url
参数-你会在.jtl结果文件中看到影响:n9vozmp42#
将
${__P(url)}
放在HTTP请求的服务器名称字段中。Web服务器的域名或IP地址,例如www.example.com。[不要包含http://前缀。]注意:如果在头管理器中定义了“主机”头,则将其用作虚拟主机名。
不要使用
User Defined Variables