Jmeter 常用逻辑控制器使用

阿里云超低折扣活动再度来袭:

新用户购买 >

老用户续费>

 

逻辑控制器

1.如果(If)控制器

在上面CSV参数文件的基础上,添加->逻辑控制器->如果(If)控制器

Jmeter 常用逻辑控制器使用如上图,Jmeter需要对变量使用__jex13或__groovy求值,在这里判断id=3的时候执行如果控制器中的内容。

 

在如果控制器中添加BeanShell,内容如下:

Jmeter 常用逻辑控制器使用

 

当id=3的时候我们打印出id和name值,执行之后结果如下:Jmeter 常用逻辑控制器使用

2.循环控制器

将线程组中线程数改为1,添加->逻辑控制器->循环控制器,这里设置循环次数为8。Jmeter 常用逻辑控制器使用

在循环控制器中添加->配置原件->计数器,用来计算循环次数,填写引用名称“count”方便后面使用。Jmeter 常用逻辑控制器使用

添加BeanShell取样器,打印循环的次数。Jmeter 常用逻辑控制器使用

执行之后,在cmd窗口即可看到打印的内容:Jmeter 常用逻辑控制器使用

3.While控制器

While控制器,当condition为真时执行循环中的内容,否则停止循环。在线程组中添加while控制器,condition中填写如下内容,当count为5时结束循环。Jmeter 常用逻辑控制器使用

 

添加计数器和BeanShell:Jmeter 常用逻辑控制器使用Jmeter 常用逻辑控制器使用

 

执行之后在cmd中可以看到当执行到count=5时结束了循环Jmeter 常用逻辑控制器使用

4.Switch控制器

有变成基础的小伙伴肯定知道Switch函数,他是根据条件只来判断执行哪一条指令,这里添加一个Switch控制器,这里我们依旧使用CSV文件中的id来作为条件,所以设置线程组中线程数为30。Jmeter 常用逻辑控制器使用

 

添加四个BeanShell取样器,分别写入不同的输出:Jmeter 常用逻辑控制器使用Jmeter 常用逻辑控制器使用Jmeter 常用逻辑控制器使用Jmeter 常用逻辑控制器使用

 

执行之后如图:Jmeter 常用逻辑控制器使用从上面打印的结果可以看出来,id=1时执行的是第二个BeanShell,id=2时执行的是第三个BeanShell...id值超过BeanShel数量l范围时,执行第一个BeanShell,原因是Switch控制器的条件中默认是从0开始的,当超出条件数量时,默认执行0,也就是执行第一个BeanShell。

5.ForEach控制器

在编程中ForEach用来循环遍历数组集合。在这里也是同样的作用。

 

首先添加->配置原件->用户定义的变量,添加如下数据:Jmeter 常用逻辑控制器使用

 

添加ForEach控制器:Jmeter 常用逻辑控制器使用

 

添加BeanShell打印出id的值:Jmeter 常用逻辑控制器使用

 

执行结果如下:Jmeter 常用逻辑控制器使用

阿里云超低折扣活动再度来袭:

新用户购买 >

老用户续费>