Jmeter-While控制器

Jmeter-While控制器

背景:

用作循环的控制器里, 最常用的就’循环控制器’和’While控制器’. 循环控制器仅能定义循环次数(永远和自定义次数). 缺乏判断能力.While控制器正好弥补了这方面的不足, 既能循环又能逻辑判断, 让我们进入实例吧.

While控制器

  1. Condition参数写法

1.1首先我们来添加While控制器, 可以看到仅有一个Condition条件

当Condition什么都不写的会发生什么, 让我们来试下,首先在While控制器里添加一个http Sampler

让我们来运行下,看会发生什么

 

这个Sampler 会一直执行下去, 就是一个死循环.

那怎么能够利用While的判断来控制呢? 继续往下看.

    1. Condition通过文件控制器

我们在coding的时候用while语句,当条件为True就执行循环体内的语句, 当条件为false, 就跳出并结束循环. 知道了这个原理就可以用CSV来实现了,在本地文件目录/Users/louiezhou/home/jmeterSpace/true.csv

添加文件

 

同时在while控制器里添加CSV Data Set Config

在While控制器里添加条件

当BooleanValue的值为False, 就跳出循环.   

    1. Condition使用函数

调出函数助手, 添加变量myValue

设置while条件, 运行次数小于5

同时在http_Sampler 添加运行次数赋值

查看结果树

从Debug Sample中可以清晰的确定myValue值等于5,与我们设置的value相符.

还有一种循环控制器叫ForEach,在我们之前的实例中已经分享过了, 不清楚的朋友请翻看以前推文.

总结:

每一种循环控制器都有优缺点, 只有在合适的时候使用合适的控制器才能发挥最佳效果. 同时, 循环控制器仅对该部分请求起作用,线程组的迭代次数对其不受影响。

 

今日推荐阅读文章精选推荐

为什么要做接口测试

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

 

咨询工作加微信

扫描二维码

 

欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多

posted @ 2019-11-30 22:01  Louiezhou  阅读(8762)  评论(0编辑  收藏  举报