1. 简介
1.1 简介
- 简介: Apache组织开发的基于Java的压力测试工具。开源免费。
- 原理:模拟多用户操作,通过多线程向服务端发起请求,并收集结果。
1.2 目录结构
.
├── LICENSE
├── NOTICE
├── README.md
├── backups
├── bin # Jmeter的主jar、相关的启动脚本、配置文件和日志文件
├── docs # 存放的是jmeter官方的API文,帮助二次开发Jmeter
├── extras # 扩展目录,存放Jmeter和其他应用集成所需要的文件和模板,常用的就是jmeter和ant集成所需要的内容
├── jmeter.log
├── lib # jmeter启动时的默认classpath,运行行过程中需要被引用的类或者jar包目录
│ └──ext # 存放jmeter插件或扩展组件
├── licenses
└── printable_docs # 该目录存放的是jmeter官方的帮助文档
1.3 下载使用
- 下载地址
- 最新版本:https://jmeter.apache.org/download_jmeter.cgi
- 历史版本:https://archive.apache.org/dist/jmeter/binaries/
- 免安装
- 启动
- mac:cd ${JMETER_HOME}/bin && ./jmeter.sh
- win:双击bin目录下jmeter.bat可执行文件
2. 主要组件
2.1 主要组件
- 测试计划: JMeter 元件的容器
- 线程组:代表一定数量的并发用户,用来模拟并发用户发送请
- 取样器:模拟各种请求
- 监听器:负责收集测试结果,对取样器的请求结果显示、统计等
- 断言:判断响应结果是否正确
- 逻辑控制器:定义JMeter发送请求的行为逻辑
- 定时器:定义请求(线程)之间的延迟间隔,模拟对服务器的连续请求
- 配置元件:维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容
- 前置处理器:用来修改请求数据
- 后置处理器:用来处理响应的数据。
2.2 执行顺序
- 测试计划—线程组–配置元件----逻辑控制器—定时器—前置处理器—取样器—后置处理器----断言—监听器
2.3 组件说明
- 监听器–jmeter聚合报告字段解析
Lable: 线程下的取样器名称
Samples: 样本,表示请求数。10个线程循环10次,就显示100
Average: 单个请求平均响应时间(ms)
Median: 中位数,也就是 50% 用户的响应时间(ms)
90% Line: 90% 用户的响应时间(ms)
95% Line: 95% 用户的响应时间(ms)
99% Line: 99% 用户的响应时间(ms)
Min: 最小响应时间(ms)
Max: 最大响应时间(ms)
Error%: 本次测试中出现错误的请求的数量/请求的总数
Throughput: 吞吐量——每秒完成的请求数(Request per Second)
接受KB/Sec: 每秒从服务端接收到的数据量
发送KB/Sec: 每秒发送给服务器端的数据量
3. 插件
使用方法:将下载解压后的jar包放到jmeter安装目录lib/ext目录下,重启后生效
- mysql插件
- 下载地址:https://dev.mysql.com/downloads/connector/j/
- 配置:http://t.zoukankan.com/dongye95-p-14178168.html