自动化接口测试第4篇:Jmeter 八大元件及执行顺序

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

Jmeter 八大元件及执行顺序


目标

  • 了解八大元件的作用域
  • 知道八大元件的执行顺序
  • 掌握每个元件的作用及常用组件

JMeter的主要元件:

  • 控制器(Controllers)
  • 监听器(Listeners)
  • 计时器(Timers)
  • 配置元素(Configuration Elements)
  • 预处理器元素(Pre-Processor Elements)
  • 后处理器元素(Post-Processor Elements)

1. 元件作用域及执行顺序

jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同.

jemter主要依靠测试计划中元件相对位置,来确定作用域.

元件的肤质关系及元件本身类型决定test plan中各元件的执行顺序;元件在test plan中位置不同,可能导致该元件有很大的行为差异.

1.1 元件作用域

在jmeter中,元件的作用域是靠test plan的树形结构中元件的父子关系来确定的,其原则如下:

1sampler不与其他元件相互作用因此不存在作用域问题

2Logic Controller只对其子节点中的sampler和Logic Controller作用

3除sampler和Logic Controller外的其他元件如果是某个sampler的子节点则该元件仅对其父节点作用

4除sampler和Logic Controller外的其他元件如果其父节点不是sampler则其作用域是该元件父节点下的其他所有后带节点包括子节点子节点的子节点等

jmeter中共有8类可被执行的元件(test plan和thread group不属于元件),其中,sampler(取样器)是不与其他元件发生交互的作用的元件,Logic Controller(逻辑控制器)只对其子节点的sampler有效,而其他元件需要与sampler等元件交互。

Config Elements(配置元件):影响其范围内的所有元件

Pre-porcessors(前置处理器):在其作用范围内的每一个sampler元件之前执行

**Timer(定时

2. 八大可执行元件

2.1. 控制器(Controllers)

控制器分为两大类:

  • 取样器
  • 逻辑控制器

作用: 用这些元件驱动处理一个测试

1.1 取样器(Sampler)

是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元. JMeter 原生支持多种不同的sampler , 每一种不同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求.

常用的sampler:

1) HTTP请求
2) JDBC Request 
3) Debug Sampler

1.2 逻辑控制器

包含两类元件:

  • 一类是控制Test Plan中Sampler节点发送请求的逻辑顺序控制器,常用的有:If Controller、Swith Controller、Loop Controller、Random Controller等
  • 另一类是用来组织和控制Sampler节点的,如Transaction Controller、Throughput Controller等

2.2 监听器

监听器是对测试结果进行处理和可视化展示的一系列组件.

常用的组件:

1) 察看结果树
2) 聚合报告 
3) 断言结果

2.3. 定(计)时器

![定时器](images/time

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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