Jmeter介绍
Jmeter文件重要目录
- bin目录: Jmerter主jar包:ApacheJMeter.jar Jmeter启动脚本:jmeter.bat/jmeter.sh * Jmeter配置文件:jmeter.properties,配置文件一旦修改,要重启Jmeter才能生效
- lib目录:存放jmeter运行中需要被引用的类和jar包 * lib/ext目录:存放的是第三方的组件和插件,包括我们二次扩展的
- docs目录:Jmeter官方的API文档
启动Jmeter
- windows启动:命令行
java -jar ApacheJMeter.jar或者双击bin目录下的jmeter.bat - linux:脚本文件
jemter.shJmeter六大组件简介
- Jmeter六大组件:配置元件、定时器、前置处理器、后置处理器、断言、监听器
- 六大组件都可以添加到测试计划、线程组、逻辑控制器、取样器下
配置元件(ConfigElement)
- 类似于项目的配置文件
- 主要元件:
CSV数据文件设置
HTTP信息头管理器
HTTP请求默认值
计数器
前置处理器(Pre Processors)
- 在取样器请求之前执行一些操作,比如加密入参
- 主要元件:BeanShell预处理程序
定时器(Timer)
- 一般用来指定请求发送的延时策略,不建议使用
- 主要元件:
固定定时器
同步定时器(集合点)
后置处理器(Post Processors)
- 在取样器请求完成后执行一些操作,通常用于处理响应数据,从中提取需要的值
- 主要元件:
正则表达式提取器
调试后置处理程序
jp@gc - JSON/YAML Path Extractor
BeanShell 后置处理程序
断言(Assertions)
- 主要用于判断响应是否返回了期望的业务结果
- 主要元件:
响应断言
断言持续时间
* BeanShell断言
监听器(Listener)
- 监听器可以在Jmeter执行测试的过程中搜集相关的数据,并展示
- 主要元件:
查看结果树
聚合报告
jp@gc - Transactions per Second
jp@gc - Response Times Over Time
* jp@gc - Active Threads Over Time
线程组(Thread Group)
- 代表了一组虚拟用户,每个线程组可以看作是一个虚拟用户组,用于模拟并发用户发送请求
- 主要:基本线程组(Thread Group)、jp@gc - Stepping Thread Group(阶梯加压)、setUp线程组、tearDown线程组
逻辑控制器(Logic Controller)
- 用于控制测试计划中采样器(Sampler)的执行顺序和逻辑的重要组件
- 一类用于控制测试执行顺序的控制器,如循环控制器、If控制器等
- 另一类用于对脚本进行分组,以便于统计执行结果和运行时控制,如事务控制器、吞吐量控制器等
- 主要:事务控制器、吞吐量控制器、仅一次控制器、ForEach控制器
取样器(sampler)
- 用于模拟用户操作、向服务器发送请求并接收响应数据的组件
- 只能在线程组中添加
- 主要:jp@gc - Dummy Sampler、调试取样器、BeanShell 取样器
- 其它:Java、tcp、websocket
各组件执行顺序
- 1.配置元件 --> 2.前置处理器 --> 3.定时器 --> 4.取样器 --> 5.后置处理器 --> 6.断言 --> 7.监听器
- 前置、后置、断言、监听,会对每个取样器都执行一遍,如上图
- 同一层级同一类,是按从上到下执行的,配置元件除外
- 前置和后置都放对应取样器下面
- THE END -
最后修改:2025年8月16日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.qian777.cn/78.html
共有 0 条评论