gpt4 book ai didi

loops - 如何在jmeter内部正确设置循环内循环的计数器?

转载 作者:行者123 更新时间:2023-12-04 11:28:27 24 4
gpt4 key购买 nike

我有这样的 jmeter 流程​​:

ThreadGroup
--Sampler to get the number of items and store to vars("numItem",XYZ)
--LoopController on $numItem
-----Sampler to get number of subItem and store to vars("numSubitem", ABC)
-----LoopController on $numSubitem
-----LoopCounter
-----Sampler: print out the current counter from loopCounter

例如,item = 2 和 subItem = 10 的数量,我的 loopCounter 打印输出将是 0 - 19。我已经检查了“每个用户独立跟踪计数器”的结账,但它不会影响,因为这是同一个线程。有没有办法让计数器先计数 0 - 9,然后再计数 0 - 9。

谢谢,

最佳答案

在您的示例中,您可以定义额外的 var maxCount = subItem - 1并将其设置为“Counter”实例的“Maximum”字段的值,如下所示:

在设置 numSubitem 的采样器中(在第二次循环之前):

int numSubitem = 10;
int maxCounter = numSubitem - 1;
vars.put("numSubitem",Integer.toString(numSubitem));
vars.put("maxCounter",Integer.toString(maxCounter));

我使用 Beanshell Sampler 进行测试,您可以使用 Beanshell Postprocessor,例如

在计数器实例中:

enter image description here

因此 counter 将按照您的描述进行迭代。

关于loops - 如何在jmeter内部正确设置循环内循环的计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com