简介
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)