JMeter:如何在HTTP请求中动态插入服务器名称/ IP

时间:2015-04-14 11:50:28

标签: csv jmeter server

我创建了JMeter脚本,需要用于不同的环境,如Staging,Production等。我想动态更改IP地址。

有人可以告诉我如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

  • HTTP Sampler
  • 中删除所有IP,端口和协议详细信息
  • 在测试计划下添加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访问它。

相关问题