JMeter while控制器与计数器的使用
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控制器与计数器的使用相关推荐
- jmeter 循环控制器、计数器的使用
连接数据库后,添加"Debug PostProcessor",执行后查看数据返回结果 数据库中的数据: 添加"循环控制器",数据实际有10条,循环次数可以填写& ...
- JMeter事务控制器(Transaction controller)
JMeter事务控制器(Transaction controller) 事务控制器会产生一个额外的取样器(sampler),用来计算衡量它所包含的所有测试组件(比如包含2个http采样器)的总体时间. ...
- Jmeter事务控制器 Transation Controller
Jmeter事务控制器 Transation Controller 一.Transation Controller界面 Transation Controller元素名称 Transation Con ...
- jmeter事务控制器
jmeter事务控制器 作用:可以用于测试执行嵌套测试元素所花费的总时间,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务成功,才算成功. 结构如下: Generate Parent S ...
- JMeter应用-循环控制器、计数器的配合使用
使用场景:今天有了一个构造测试数据的需要,要用Jmeter来写一个脚本,自动创建一个商户,以及在商户下创建多个站点. 重点在与怎样快速创建多个站点,且各个站点名称类似于站点01.站点02,名称不能重复 ...
- 性能测试之JMeter配置元件【计数器】
1.计数器介绍 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器组件来实现. 计数器组件中的数据,允许在一个线程组之内都可以被引用. 2.计数器界面详解 添加计数器组件的操作: ...
- jmeter配置元件之计数器
如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现. 计数器(counter):允许用户创建一个在线程组之内都可以被引用的计数器. 计数器允许用户配置一个起点,一个最大值, ...
- jmeter中控制器其中一个访问不到_Jmeter体系结构和运行原理
从测试流程来讲,主要用到的元件包括[取样器]-[断言]-[监听器],组合在一起的话,就能帮我们完成"发送请求","验证结果","记录结果"三 ...
- Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv
1.正则提取器+ForEach控制器+BeanShell PostProcessor+BeanShell 取样器,爬取网站信息并写入到csv中 2.访问网站设置 3.正则提取设置,匹配数字-1代表提取 ...
最新文章
- Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件
- 代码管理规范_微服务架构下代码管理规范
- medianBlur函数
- 区块链BaaS云服务(36)欧盟EBSI 区块链
- 怎样把java换主题_java – 如何在切换主题时考虑变化?
- Shell中的if语句中的
- PHP高效获取远程图片尺寸和大小(转)
- 【错误】【vscode】'#' not expected here
- Navicat安装(图文教程)
- matlab怎么求rmse_从零开始的matlab学习笔记——(33)绘图工具栏
- LineageOS源码定制手机系统
- 单片机指令系统(1)
- boseqc35能不能连电脑_求教boseqc35如何连接win10电脑
- 历史类:古希腊与亚历山大帝国
- getAddrInfo与DNS域名解析与ping
- 东南亚——程序员的黑砖窑
- 【表白程序】盛开的玫瑰代码
- 【转】中国地理的几个概念
- Python预测2022世界杯1/8决赛胜负
- speedoffice和office的区别