while控制器:其节点下的元件将一直运行,直到while的条件(Condition)为false。

Condition的取值情况:
1)为空(不输入任何值):直到某次sample执行失败才会退出循环(例如while控制器中有3个sample,其中一个执行失败就退出循环)
2)LAST:直到最后一个sampler请求失败,才会退出循环(例如while控制器中有3个sampler,直到第3个sampler执行失败才退出循环)
3)其他:条件为false(等同于输入框中输入false)时,退出循环(条件可以是变量或函数,这允许根据需要使用jexl3、groovy函数,属性或变量)
${var_name}:变量var_name的值为false时,退出循环
${var_name}3:变量var_name的值为3时,进入循环
{__P(property)}:当变量property为true时进入循环
${__jexl3({number}3)}:当number3时,进入循环
KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript({key}!=“0”&&“${number}”<“3”)}:当key!="0"且number<3时,进入循环
KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript({key}“null”)}:当key为空时,进入循环

计数器:允许用户创建一个在线程组之内都可以被引用的计数器,计数器使用long存储的值,所以取值范围是 -2^6 ~ 2^63-1。

starting value:初始值,第一次迭代时,会把该值赋给计数器
递增:每次迭代后,给计数器增加的值
maximum value:计数器的最大值,如果超过最大值,重新设置为初始值,默认为2^63-1
数字格式:例如可以格式化为001、002,默认Long.toString()
引用名称:保存的变量名
与每个用户独立的跟踪计数器:如果不勾选,则为全局的计数器
在每个线程组上重置计数器:仅勾选“与每用户独立的跟踪计数器”时可用。如果勾选,则每次线程组迭代,都会重置计数器的值,当线程组是在一个循环控制器内时比较有用。

while控制器与计数器组合使用(避免死循环)
场景:登录失败后,重新登录,最多重复执行3次(key从用户登录接口的返回结果中取,key为0时登录成功)



备注:因为进入循环后,计数器才开始计数,到第3次循环之前,计数器的值为。进入第3次循环后,计数器的值为3。

JMeter while控制器与计数器的使用相关推荐

  1. jmeter 循环控制器、计数器的使用

    连接数据库后,添加"Debug PostProcessor",执行后查看数据返回结果 数据库中的数据: 添加"循环控制器",数据实际有10条,循环次数可以填写& ...

  2. JMeter事务控制器(Transaction controller)

    JMeter事务控制器(Transaction controller) 事务控制器会产生一个额外的取样器(sampler),用来计算衡量它所包含的所有测试组件(比如包含2个http采样器)的总体时间. ...

  3. Jmeter事务控制器 Transation Controller

    Jmeter事务控制器 Transation Controller 一.Transation Controller界面 Transation Controller元素名称 Transation Con ...

  4. jmeter事务控制器

    jmeter事务控制器 作用:可以用于测试执行嵌套测试元素所花费的总时间,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务成功,才算成功. 结构如下: Generate Parent S ...

  5. JMeter应用-循环控制器、计数器的配合使用

    使用场景:今天有了一个构造测试数据的需要,要用Jmeter来写一个脚本,自动创建一个商户,以及在商户下创建多个站点. 重点在与怎样快速创建多个站点,且各个站点名称类似于站点01.站点02,名称不能重复 ...

  6. 性能测试之JMeter配置元件【计数器】

    1.计数器介绍 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器组件来实现. 计数器组件中的数据,允许在一个线程组之内都可以被引用. 2.计数器界面详解 添加计数器组件的操作: ...

  7. jmeter配置元件之计数器

    如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现. 计数器(counter):允许用户创建一个在线程组之内都可以被引用的计数器. 计数器允许用户配置一个起点,一个最大值, ...

  8. jmeter中控制器其中一个访问不到_Jmeter体系结构和运行原理

    从测试流程来讲,主要用到的元件包括[取样器]-[断言]-[监听器],组合在一起的话,就能帮我们完成"发送请求","验证结果","记录结果"三 ...

  9. Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv

    1.正则提取器+ForEach控制器+BeanShell PostProcessor+BeanShell 取样器,爬取网站信息并写入到csv中 2.访问网站设置 3.正则提取设置,匹配数字-1代表提取 ...

最新文章

  1. Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件
  2. 代码管理规范_微服务架构下代码管理规范
  3. medianBlur函数
  4. 区块链BaaS云服务(36)欧盟EBSI 区块链
  5. 怎样把java换主题_java – 如何在切换主题时考虑变化?
  6. Shell中的if语句中的
  7. PHP高效获取远程图片尺寸和大小(转)
  8. 【错误】【vscode】'#' not expected here
  9. Navicat安装(图文教程)
  10. matlab怎么求rmse_从零开始的matlab学习笔记——(33)绘图工具栏
  11. LineageOS源码定制手机系统
  12. 单片机指令系统(1)
  13. boseqc35能不能连电脑_求教boseqc35如何连接win10电脑
  14. 历史类:古希腊与亚历山大帝国
  15. getAddrInfo与DNS域名解析与ping
  16. 东南亚——程序员的黑砖窑
  17. 【表白程序】盛开的玫瑰代码
  18. 【转】中国地理的几个概念
  19. Python预测2022世界杯1/8决赛胜负
  20. speedoffice和office的区别

热门文章

  1. 安卓手机在高端市场再次败落,全靠中低端机型撑场
  2. CF9h重启的机器码
  3. 互联网创业创意养成记1 - 前言
  4. docker个人理解与极简安装
  5. JAVA解决水仙花数问题
  6. 小众软件大盘点,这5款软件你一定要试一下!
  7. 漫画面试回答kafka为何如此之快
  8. android 博客排行,终端手机排行查询
  9. Android 面试经验 - 大厂 腾讯 面经
  10. 【死磕NIO】— 探索 SocketChannel 的核心原理