自动化接口测试第9篇:3.7 随机顺序控制器,3.8 While Controller

举报
程序员一诺python 发表于 2025/09/13 16:45:06 2025/09/13
【摘要】 2.5 _setProperty 、__property 函数 3.2 ForEach控制器 3.3 交替控制器 3.8 While Controller 接口清单整理: 接口功能脚本设计 目标 基于Jmeter设计学生信息管理系统-接口功能脚本 1. 配置元件分析 2. 请求方法 3. 其他 4. 配置示例图 接口用例设计 1. 用例设计原则 2. 用例格式 3. 用例实现示

🚀🚀🚀本篇主要内容

3.7 随机顺序控制器

作用对控制器下所有采样器,随机产生1个执行顺序进行执行

案例6

线程组下有3个查询学院请求[所有指定条件]使用随机顺序控制器随机产生一个执行顺序

操作步骤

1. 测试计划->线程组
2. 线程组->逻辑控制器->随机顺序控制器
3. 随机控制器->HTTP请求(查询学院-所有)
4. 随机控制器->HTTP请求(查询学院-指定)
5. 随机控制器->HTTP请求(查询学院-条件)
6. 测试计划->察看结果树

随机顺序控制器使用图

随机顺序控制器-总结

1. 作用
2. 随机顺序控制器与随机控制器的区别

3.8 While Controller

作用循环执行控制器内所有采样器直到条件为假时停止循环

案例7

线程组下有3个查询学院请求[所有指定条件]使用While控制器无限循环执行下去

操作步骤:

1. 测试计划->线程组
2. 线程组->逻辑控制器->While Controller
3. 随机控制器->HTTP请求(查询学院-所有)
4. 随机控制器->HTTP请求(查询学院-指定)
5. 随机控制器->HTTP请求(查询学院-条件)
6. 测试计划->察看结果树

While Controller控制器使用配置图

1. 为空最后一个请求失败停止循环(如果不是最后一个请求执行失败则继续循环)
2. LAST
    1) 与为空相同之处最后一个请求失败停止循环(如果不是最后一个请求执行失败则继续循环)
    2) 与为空不同之处测试计划在执行while控制器之前如果有请求失败则不会执行while控制器
3. 表达式表达式为false退出循环
    例如
        1) ${VAR}:当参数VAR的值被设置成false时退出循环
        2) ${__javascript(“${VAR}==User1)}:当参数VAR的值部位User1时退出循环

While Controller-总结

1. 作用
2. 取值为空和LAST

### 3.9 Switch Controller控制器
```python
作用通过给该控制器中的value赋值来指定运行哪个取样器;

案例8

线程组下有3个查询学院请求[所有指定条件]使用Switch控制器控制执行指定请求

操作步骤:

1. 测试计划->线程组
2. 线程组->逻辑控制器->Switch Controller
3. 随机控制器->HTTP请求(查询学院-所有)
4. 随机控制器->HTTP请求(查询学院-指定)
5. 随机控制器->HTTP请求(查询学院-条件)
6. 测试计划->察看结果树

Switch Controller控制器配置图

1. Switch Value为采样器名称执行采样器名称相应的请求
2. Switch Value为空默认为执行第一个
3. Switch Value为索引第一个为0

Switch Controller-总结

1. 作用
2. 取值

4. 常用(分组类)

1. 简单控制器
2. 事务控制器

4.1 简单控制器

作用只做分组使用犹如打隔断
备注
    添加简单控制器修改(查询学院)(查询学院-所有查询学院-指定)接口存放到此控制器下

简单控制器使用图

4.2 事务控制器

作用生成一个额外的采样器来测量其下测试元素的总体时间 
      值得注意的是这个时间包含该控制器范围内的所有处理时间而不仅仅是采样器的;

操作步骤分析

1. 测试计划->线程组
2. 线程组->逻辑控制器->事务控制器
3. 事务控制器->HTPP请求(查询所有查询指定)
4. 测试计划->监听器->聚合报告

事务控制器使用图

事务控制器-总结:

1. 概念
2. 如何查看事务取样时间

5. 逻辑控制器-总结

1. 如果If控制器
2. ForEach控制器
3. 交替控制器
4. 循环控制器
5. 仅一次控制器
6. 随机控制器
7. 随机顺序控制器
8. While Controller  
9. Switch Controller

```

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。