IF控制器(单选按钮/计数器)和Jmeter中的环路控制器

时间:2014-04-15 01:24:32

标签: jmeter

我想基本按照以下方式练习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)

谢谢,

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 

如果控制器计数器的孩子不会增加

计数器配置:

  • 开始:1
  • 增量:1
  • 参考名称:N

如果控制器配置:

${N} > 4

有关详细信息,请参阅How to use JMeter's 'IF' Controller and get Pie指南。