我想基本按照以下方式练习IF控制器:
TEST_PLAN
+ Thread_group :(用户:3,斜坡:3,循环:2)
+ Loop_Controller(循环:4)
++ HTTP request1:转到第1页
+ IF_Controller1
++ HTTP request2:转到第2页
++ counter(config element)
+ IF_Controller2
++ HTTP request3:点击后退按钮
我的条件" HTTP请求2"仅在循环(输出" Loop_Controller"> 4)时执行。怎么做 ? 并且,对于IF_Controller2:它将在此页面上的每个问题都已检查后执行(页面有5个问题,1个问题有5个答案单选按钮。)
我也遵循Counter元素和Counter函数,但不知道如何组合它们?
还有一件事:要在IF语句中使用变量,它们应该放在以前的活动中吗? (在我的情况下:IF控制器:$ {count},因此变量" count"应该放在HTTP请求上1)
谢谢,
答案 0 :(得分:0)
您需要将COUNTER作为循环控制器的子项,而不是控制器。在这种情况下,您将获得以下方案:
HTTP Request 1 (loop 1)
HTTP Request 1 (loop 2)
HTTP Request 1 (loop 3)
HTTP Request 1 (loop 4)
** HERE we're getting out of Loop Controller and go to 2nd Loop of Thread Group, If controller doesn't fire as counter value is 4 and condition is >4**
HTTP Request 1 (loop 5)
HTTP Request 1 (loop 6)
HTTP Request 1 (loop 7)
HTTP Request 1 (loop 8)
** HERE counter value is 8 and If controller condition is met so **
HTTP Request 2
如果控制器计数器的孩子不会增加
计数器配置:
如果控制器配置:
${N} > 4
有关详细信息,请参阅How to use JMeter's 'IF' Controller and get Pie指南。