我有: 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(,)})}
答案 0 :(得分:0)
我可以看到两个可能的问题:
定义和引用的变量之间存在不匹配。 JMeter Variables are case sensitive (as well as functions and properties)因此var_1
和VAR_1
是具有不同值的完全不同的变量。
如果是这种情况,您需要在任何地方使用小写var_
前缀:
"${__V(var_${__counter(,)})}" != "z"
/accessweb/${__V(var_${__counter(,)})}
__counter的可能双增量,If控制器中的第一个和HTTP请求中的第二个。我建议将当前计数器值存储到临时JMeter变量中,并使用此变量代替HTTP请求中的函数,如:
替代方法是使用Counter config element代替。