Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter中的中频控制器(单选按钮/计数器)和环路控制器_Jmeter - Fatal编程技术网

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

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个答案单选按钮后执行 我也遵循计数器元素和计数器函数,但不知道如何组合它们 还有一件事

我想练习一下,基本上如下:

测试计划

+线程组:用户: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上


谢谢,

您需要将计数器作为循环控制器的子级放置,而不是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。循环控制器将运行指定数量的循环,因此它们是不同的。