我创建了JMeter脚本,需要用于不同的环境,如Staging,Production等。我想动态更改IP地址。
有人可以告诉我如何处理这个问题?
答案 0 :(得分:1)
HTTP Sampler
。HTTP Request Defaults
- 您可以在其中更新IP,端口&协议细节。因此,只需将其更改为一个地方就可以进行整个测试。由于您需要动态更改它,请使用属性文件/属性。例如..(这些名称可以是任何东西)
host.ip=10.11.12.13
host.port=443
host.protocol=https
您可以通过命令行参数将属性传递给测试。
jmeter -n -t /path/to/test.jmx -l /path/to/result.jtl -Jhost.ip=10.111.12.13 -Jhost.port=443 -Jhost.protocol=https -Jtest.duration=300
J - defines a local JMeter property.
在测试中,使用${__P(host.ip)}
,${__P(host.port)}
..等
如果您有很多属性,可以查看Property File Reader
。我已经使用了一段时间了我喜欢它。
优点是 - 即使在GUI模式下,它也会很好用。
http://www.testautomationguru.com/jmeter-property-file-reader-a-custom-config-element/
如果您使用Property File Reader
&动态传递属性文件名本身,然后使用
jmeter -n -t /path/to/test.jmx -l /path/to/result.jtl -Jproperty.file.path=/path/to/file.properties
然后使用${__P(property.file.path)}
中的File Path
访问它。