自动化接口测试第8篇:3.2 ForEach控制器,3.3 交替控制器

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

🚀🚀🚀本篇主要内容

3.2 ForEach控制器

作用ForEach控制器一般和用户定义的变量一起使用在用户自定义变量中读取一系列相关的变量

案例1

使用ForEach组件读取自定义变量,作为请求(查询学院-所有)的user变量值使用

操作分析

1. 测试计划->线程组
2. 线程组->用户定义的变量
3. 线程组->ForEach控制器
4. ForEach控制器->HTTP请求
5. 测试计划->察看结果树

技术难点分析

1. ForEach控制器参数设置
2. 用户定义的变量书写格式(前缀+_+数字)

ForEach控制器参数配置图

1. 输入前缀变量输入要遍历变量前缀
2. Start index for loop(exclusive):遍历变量开始的索引(从0开始)
3. End index for loop(inclusive):遍历变量结束的索引(不包括结束索引)
4. 输出变量名称:定义要被引用的变量名称

ForEach控制器-总结

1. 作用
2. 使用ForEach读取用户定义的变量时变量格式
3. ForEach参数设置

3.3 交替控制器

作用交替控制该控制器包含的所有取样器步骤交错执行在每个循环中

案例2

使用交替控制器,运行脚本完成2次请求
第一次请求(查询学院-所有)(查询学院-指定)
第二次请求(查询学院-所有)(查询学院-id_list)

操作步骤分析

1. 测试计划->线程组
2. 线程组->HTTP请求(查询学院-所有)
3. 线程组->交替控制器
4. 交替控制器->HTTP请求(查询学院-指定)
5. 交替控制器->HTTP请求(查询学院-id_list)

交替控制器使用图

交替控制器-总结

1. 作用
2. 使用方法

3.4 循环控制器

作用指定循环控制器内取样器的执行次数

案例3

使用循环控制器执行(查询学院-所有)接口10次

操作步骤分析

1. 测试计划->线程组
2. 线程组->循环控制器
3. 循环控制器->HTTP请求(查询学院-所有)
4. 测试计划->察看结果树

循环控制器配置图

1. 循环次数要执行的次数

3.5 仅一次控制器

作用该控制器下取样器只执行1次

案例4

基于案例3循环控制器中执行10次查询学院-所有),执行1次查询学院-指定

操作分析

1. 循环控制器->仅一次控制器
2. 仅一次控制器->HTTP请求(查询学院-指定)

仅一次控制器使用图

仅一次控制器-总结

1. 作用

3.6 随机控制器

作用随机执行其下的所某个请求

案例5

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

操作步骤

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

随机控制器使用图

随机控制器-总结

1. 作用

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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