如何用不同的变量在jmeter中创建一个循环

时间:2016-11-13 19:41:12

标签: performance loops jmeter

我有: var_1 = x,var_2 = y,var_3 = z

我需要创建一个循环(3),以检查哪个变量与“z”不同?如果存在与“z”不同的变量,请为每个不同的值获取HTTP请求。有人可以帮帮我!我的解决方案没有用!

  • -LOOP CONTROLER(3)

  • -iF CONTROLER /条件“$ {__ V(VAR _ $ {__ counter(,)})}”!=“z”

  • -HTTP REQUEST / path:/ accessweb / $ {__ V(VAR _ $ {__ counter(,)})}

1 个答案:

答案 0 :(得分:0)

我可以看到两个可能的问题:

  1. 定义和引用的变量之间存在不匹配。 JMeter Variables are case sensitive (as well as functions and properties)因此var_1VAR_1是具有不同值的完全不同的变量。

    upper and lower case variables

    如果是这种情况,您需要在任何地方使用小写var_前缀:

    • "${__V(var_${__counter(,)})}" != "z"
    • /accessweb/${__V(var_${__counter(,)})}
  2. __counter的可能双增量,If控制器中的第一个和HTTP请求中的第二个。我建议将当前计数器值存储到临时JMeter变量中,并使用此变量代替HTTP请求中的函数,如:

    • "${__V(VAR_${__counter(,N)})}" != "z"
    • /accessweb/${__V(VAR_${N})}

      Counter reference

    替代方法是使用Counter config element代替。