JMeter使用手册
简介
Apache JMeter 是一个开源的性能测试工具,主要用于对各种服务进行负载测试、性能评估和功能测试,特别适合测试 Web 应用和 HTTP 接口,但也支持 FTP、数据库、JDBC、SOAP、REST、TCP、MQ 等多种协议和服务。
官方地址:https://jmeter.apache.org/
核心结构(测试计划组成)
- Test Plan(测试计划):整个测试的根容器
- Thread Group(线程组):模拟虚拟用户并发访问(用户数、循环次数、Ramp-up 时间)
- Samplers(采样器):执行请求,如 HTTP Request、JDBC Request
- Listeners(监听器):收集结果,如图表、表格、树形查看器
- Assertions(断言):验证响应结果(如断言状态码、响应数据)
- Timers(定时器):设置请求之间的间隔时间
- Config Elements(配置元件):设置请求默认值、CSV 参数等
- Pre / Post Processors(前后置处理器):在请求前后做处理,比如提取变量
使用流程(快速入门)
- 安装 JMeter(下载 Apache JMeter 官网)
- 启动 GUI:运行 bin/jmeter.bat(Windows)或 jmeter(Mac/Linux)
- 创建测试计划:
- 添加线程组,配置用户数、循环次数等
- 在线程组中添加 HTTP 请求或其他采样器
- 添加监听器查看结果,如“图形结果”、“聚合报告”
- 运行测试,观察结果
- 调整参数或保存测试报告
bin目录常用脚本
- jmeter.bat:运行 JMeter(默认以 GUI 模式)
- jmeterw.cmd:运行 JMeter 而不显示 Windows shell 控制台(默认以 GUI 模式运行)
- jmeter-n.cmd:将 JMX 文件拖放到此处以运行 CLI 模式测试
- jmeter-n-r.cmd:将 JMX 文件拖放到此处以远程运行 CLI 模式测试
- jmeter-t.cmd:将 JMX 文件拖放到此处以在 GUI 模式下加载
- jmeter-server.bat:以服务器模式启动 JMeter
- mirror-server.cmd:以命令行模式运行 JMeter 镜像服务器
- shutdown.cmd:运行 Shutdown 客户端以优雅地停止 CLI 模式实例
- stoptest.cmd:运行 Shutdown 客户端以强制停止 CLI 模式实例
** GUI 模式应仅用于创建测试脚本,负载测试必须使用 CLI 模式(非 GUI)。**