JMeter参数化$ URL

时间:2018-10-16 22:44:14

标签: jmeter

我在Jmeter中设置了参数 Protocol : UDP 192.168.0.190 -> 192.168.0.1 Protocol : UDP 192.168.0.1 -> 192.168.0.190 Protocol : UDP 192.168.0.190 -> 192.168.0.187 Protocol : TCP 192.168.0.187 -> 74.125.225.183 Protocol : TCP 192.168.0.183 -> 74.125.225.183 Protocol : TCP 74.125.255.183 -> 192.168.0.187 Protocol : TCP 192.168.0.187 -> 74.125.225.183 变量时遇到问题。 我必须设置参数,因为我将在其他三个URL地址中运行项目测试,因为应用程序已部署到其他三个(例如生产,开发)中,并且我也希望在本地进行测试。

我有以下CSV文件:

$url

如何在JMeter中进行设置,如何为我的URL变量设置参数化?

1 个答案:

答案 0 :(得分:0)

您的问题不是很清楚,此外,我期望您不应该在CSV文件中以${variable}的形式引用JMeter变量,而只能在其中输入“普通”数据。

关于在不同服务器上运行测试,我将创建3个单独的CSV文件,即

  1. dev.csv,其中包含以下内容:

    协议,主机    http,10.200.XXX.XX /

  2. trial.csv,其中包含以下内容

    协议,主机    https,trial.mycompany.io

  3. product.csv,其中包含以下内容

    协议,主机    https,product.mycompany.io

完成后,您可以添加CSV Data Set Config并将其设置为:

JMeter CSV Data Set Config

最后将HTTP Request Defaults添加到您的测试计划中,以从相关CSV文件中读取值:

JMeter HTTP Request Defaults


因此,当您在不使用任何参数的情况下运行JMeter时,它将拾取dev.csv文件并转到10.200.XXX.XX主机

如果您像这样运行JMeter:

jmeter -Jenvironment=trial

它将拿起trial.csv并将转到trial.mycompany.io主机

如果您像这样运行JMeter:

jmeter -Jenvironment=product

它将拿起product.csv并将转到product.mycompany.io.主机

更多信息: