简介
Apache JMeter是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。
用法
创建测试计划
测试计划列表:
- 线程组
- HTTP 请求默认值 (配置元件)
- HTTP 请求 (取样器)
- HTTP 信息头管理器 (配置元件)
- 响应断言 (断言)
- 察看结果树 (监听器)
- 聚合报告 (监听器)
线程组
测试计划 -> 添加 -> 线程/用户 -> 线程组
线程属性
- 
线程数:20
 
HTTP 请求默认值
线程组 -> 配置元件
Web 服务器
- 
协议:http
 - 
服务器或名称:localhost
 - 
端口号:8080
 
HTTP 请求
线程组 -> 取样器
HTTP 请求
- 
方法:POST
 - 
路径:/test/response
 - 
内容编码:UTF-8
 
HTTP 信息头管理器
线程组 -> 配置元件
添加
- 
名称:Content-Type
 - 
值:application/json
 
响应断言
线程组 -> 断言
测试字段
- 
响应代码
 
模式匹配规则
- 
相等
 
测试模式 -> 添加
- 
200
 
察看结果树
线程组 -> 监听器
查看
- 
请求结果、请求体、响应体
 
聚合报告
线程组 -> 监听器
查看
- 
样本、平均值、90/95/99% 百分位、最小值、最大值、异常 %、吞吐量、接收 KB/s、发送 KB/s
 
执行测试计划
不要通过 GUI 模式执行负载测试!
通过 CLI 模式,可以生成一个包含测试结果的 CSV(或者 XML)文件,以及在负载测试后生成一个 HTML 报告。
保存测试
保存测试计划 -> my_test_plan.jmx
$ jmeter.sh -n -t my_test_plan.jmx -l jmeter_result.txt -e -o ./jmeter_report
- 
my_test_plan.jmx:测试计划文件路径
 - 
jmeter_result:测试结果文件路径
 - 
jmeter_report:web 报告输出目录(Apache JMeter Dashboard)
 
