在jmeter中的ForEach控制器中传递两个变量

TFK*_*TFK 4 jmeter

我正在运行一个ForEach控制器,我希望控制器在其下面运行服务,以便改变纬度和经度.例-

输入变量前缀: latitude

输出变量名称: Latitude

我想运行控制器以改变"纬度"和"经度".我试过这样做 -

输入变量前缀:latitude, longitude

但它不起作用.有没有其他方法可以在ForEach控制器中传递两个变量?

Dmi*_*i T 10

不幸的是你不能使用ForEach Controller来做,但你可以使用__V()__counter()函数组合来解决它.

例如,您有4个JMeter变量:

latitude_1=40.7128° N
longitude_1=74.0059° W
latitude_2=32.0853° N
longitude_2=34.7818° E
Run Code Online (Sandbox Code Playgroud)

并且您希望使用ForEach Controller迭代它们.在这种情况下,相关配置将是:

  • 输入变量前缀: latitude
  • 输出变量名称:任何有意义的,即 current_latitude

您可以使用以下表达式引用匹配的经度值:

${__V(longitude_${__counter(,)})}
Run Code Online (Sandbox Code Playgroud)

演示:

结合变量

请参阅此处如何组合多个JMeter变量,以详细说明上述表达式的来源.