jmeter线程组中的循环与循环控制器中的循环各代表啥含义?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter线程组中的循环与循环控制器中的循环各代表啥含义?相关的知识,希望对你有一定的参考价值。

jmeter线程组中的循环与循环控制器中的循环各代表什么含义?如果一个线程组,包含多个循环控制器,那么我设置线程组里的循环会不会直接影响每个循环控制器里的循环?希望比较专业的回答我一下,谢谢。

参考技术A var mycars = new Array()
Composite comp2 = new Composite("Composite XY");
comp2.Add(new Leaf("Leaf XYA"));
comp2.Add(new Leaf("Leaf XYB"));
root.Add(comp2);
root.Add(new Leaf("Leaf C"));本回答被提问者采纳

JMETER 用户变量作用域

在编写JMETER 脚本时,我们会使用到变量,变量的作用域是线程。

我们通过下面的脚本验证一下变量的返回是线程。

 

1. 我们先定义一个amount的流程变量。

技术图片

 

2.线程组使用三个线程

技术图片

3.在线程组中添加一个循环控制器,执行次数为3.

增加一个循环控制器。

添加一个beanshell 取样器。

beanshell 代码如下:

int amount=Integer.parseInt( vars.get("amount"));
amount++;
vars.put("amount",String.valueOf( amount));
log.error("amount:" +amount);
return amount;

这个代码的作用对用户变量累加,我们可以验证如果用户变量的值为累加值,说明变量在线程中进行累加,

如果每次用户的迭代,都从初始值开始,那么变量就是局部的和用户线程相关的。

4.测试结果如下:

技术图片

 

 通过测试发现,每次迭代,变量都是从3开始,在一个线程内累加到5,然后再从3开始。

 

以上是关于jmeter线程组中的循环与循环控制器中的循环各代表啥含义?的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter -- 循环控制器和线程并发(关注执行顺序)

Jmeter中逻辑控制器

jmeter循环控制器的总结(一)

Jmeter 循环和条件控制器

JMeter 拆解问题

JMETER 用户变量作用域