Jmeter中的中频控制器(单选按钮/计数器)和环路控制器
我想练习一下,基本上如下: 测试计划 +线程组:用户:3,渐变:3,循环:2 +回路控制器回路:4 ++HTTP请求1:转到第1页 +如果控制器1 ++HTTP请求2:转到第2页 ++计数器配置元素 +如果控制器2 ++HTTP请求3:单击后退按钮 我的条件HTTP请求2仅在循环输出循环控制器>4时执行。怎么做? 并且,对于IF_Controller2:它将在该页面上的每个问题都选中页面有5个问题,1个问题有5个答案单选按钮后执行 我也遵循计数器元素和计数器函数,但不知道如何组合它们 还有一件事:要在IF语句中使用变量,它们应该放在前面的活动中吗?在我的例子中:如果控制器:${count},那么变量count应该放在HTTP请求1上Jmeter中的中频控制器(单选按钮/计数器)和环路控制器,jmeter,Jmeter,我想练习一下,基本上如下: 测试计划 +线程组:用户:3,渐变:3,循环:2 +回路控制器回路:4 ++HTTP请求1:转到第1页 +如果控制器1 ++HTTP请求2:转到第2页 ++计数器配置元素 +如果控制器2 ++HTTP请求3:单击后退按钮 我的条件HTTP请求2仅在循环输出循环控制器>4时执行。怎么做? 并且,对于IF_Controller2:它将在该页面上的每个问题都选中页面有5个问题,1个问题有5个答案单选按钮后执行 我也遵循计数器元素和计数器函数,但不知道如何组合它们 还有一件事
谢谢,您需要将计数器作为循环控制器的子级放置,而不是If控制器。在这种情况下,您将得到以下场景:
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
作为If控制器计数器的子级未递增
计数器配置:
${N} > 4
起点:1
增量:1
参考名称:N
如果控制器配置:
${N} > 4
有关更多详细信息,请参阅指南 线程组中已存在2个循环计数。那么为什么要添加循环计数器?那个么你们到底想用IF条件做什么呢?因为我认为线程组中的循环将循环请求,而Counterconfig元素只是一个计数器。然后,我把这个数加到IF控制器或While控制器上,以形成条件。你能给我一个你想要实现的更大的画面吗?或者你只是在玩弄jmeter试图学习?因为我的本地网站因为网络问题而停止了。让别人来解释。我正在测试的页面是。如果循环>4,HTTP请求_1将转到。线程中的循环和Counterconfig元素之间是否存在关系?请你给我解释一下好吗。在这种情况下,我可以使用While控制器,我可以在其中使用Counter config元素,我可以使用While控制器替换循环+IF Controller?计数器在任何时候递增。1循环=1增量,无论循环导致什么。我不完全理解您提供建议的用例。而控制器将一直运行,直到条件变为false。循环控制器将运行指定数量的循环,因此它们是不同的。