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接口测试-基础

测试-感想

咨询工作加微信

扫描二维码

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

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

最新文章

  1. 浅谈Android样式开发之View Animation (视图动画)
  2. iOS企业分发证书制作
  3. 深入理解Java之泛型
  4. JavaScript操作DOM对象
  5. 【CSS3】---@font-face
  6. SQL查询表字段、字段说明、类型、长度、主键
  7. IT技术论坛
  8. (@WhiteTaken)设计模式学习——单例模式
  9. 关于IO流代码BufferedReader
  10. Centos7环境下使用Nginx托管.Net Core应用程序
  11. [SDOI 2009]Elaxia的路线
  12. 掌握PHP垃圾回收机制
  13. UVA1601-The Morning after Halloween(双向BFS)
  14. 「TJOI2015」线性代数 解题报告
  15. MSSqlServer 主从同步复制原理(发布/订阅)
  16. Nginx ssl证书部署方法
  17. 1433修复命令大全提权错误大全_cmd_shell组件修复
  18. 利用Object.defineProperty 简化 Chrome插件本地存储操作
  19. Detecting Client Connection in WCF Long Running Service (Heartbeat Implementation) z
  20. 比 file_get_contents() 更优的 cURL 详解(附实例)

热门文章

  1. 传入一个Map<String,Long> 返回它按value排序后的结果
  2. CodeForces - 1236B (简单组合数学)
  3. if, elif, else及if嵌套
  4. 标签中href="javascript:;"表示什么意思?
  5. 使用DRF来快速实现API调用服务
  6. CF358D Dima and Hares
  7. mac使用技巧和快捷键
  8. Nginx的性能优化方案
  9. Java内存泄漏的排查总结
  10. 大话设计模式Python实现-模板方法模式