JMeter逻辑控制器之While控制器

JMeter逻辑控制器之While控制器

  • [1. 背景](#1. 背景)
  • 2.目的
  • [3. 介绍](#3. 介绍)
  • 4.While示例
    • [4.1 添加While控制器](#4.1 添加While控制器)
    • [4.2 While控制器面板](#4.2 While控制器面板)
    • [4.3 While控制器添加请求](#4.3 While控制器添加请求)
    • [4.3 While控制器应用场景](#4.3 While控制器应用场景)

1. 背景

存在一些使用场景,比如:某个请求必须等待上一个请求正确响应后才能开始执行。或者,不断去请求某个接口的响应结果,当它达到某个状态时才开始后续请求。(例如:某系统中存在一个功能:判断任务日志状态,当任务状态是FALSE后就停止访问)

2.目的

  • 了解While控制器的基础功能。
  • 熟悉While控制器的使用场景。
  • 学会使用While控制器。

3. 介绍

While控制器官网解释如下所示:

属性 描述 必填
名字 此控制器的描述性名称,显示在树中,用于命名事务。
条件 blank、LAST 或变量/函数
[#### 参数]

4.While示例

4.1 添加While控制器

右键选中线程组,点击添加,"逻辑控制器-While控制器"。

4.2 While控制器面板

While控制器面板的功能如下所示。

Condition (function or variable) 可以是条件(函数或变量)。条件为 Flase 的时候,才会跳出 While 循环,否则一直执行 While 控制器下的样例。

  • 表达式为空 一直执行
  • 表达式为true 一直执行
  • 表达式为false 则跳出循环
  • 表达式结果不是true或false 就一直执行,所有需要用__jexl3()函数转成true或false
  • ${__javaScript(,)}

4.3 While控制器添加请求

While控制器增加HTTP请求示例。

4.3 While控制器应用场景

  • 应用场景

在实际项目测试油这样一个场景,任务预览,预览完成后会输出预览结果,但是在点击预览按钮完成后,需要持续进行日志访问操作,直到日志信息返回为"任务运行结束",才停止,统计所有请求时间来作为此场景的执行耗时。

  • 重点

在实际应用while控制器的时候,需要确定while条件的唯一性。

如下是测试产品过程中的结束标志的报文。

While控制器具体配置。

相关推荐
网络安全指导员9 小时前
如何在JMeter中配置断言,将非200状态码视为测试成功
网络·学习·jmeter·安全·web安全·架构
侧耳倾听1119 小时前
性能测试之jmeter的基本使用
jmeter
WIN赢10 小时前
Jmeter的压测使用
jmeter
海姐软件测试2 天前
Postman参数化设置如何设置?
开发语言·jmeter
lifewange2 天前
Jmeter面试题
jmeter
一棵树长得超出它自己2 天前
jmeter if控制器在loop控制器执行结束后执行
前端·jmeter
zzhz9254 天前
Jmeter(性能指标、指标插件、测试问题、面试题、讲解稿)
java·jvm·jmeter
熙客4 天前
Jmeter-负载测试
jmeter·压力测试
ylatin4 天前
jmeter web压力测试 压测
jmeter·压力测试
zzhz9254 天前
Jmeter操作(数据库)
数据库·jmeter