JMeter命令行模式使用指南
一、JMeter命令行模式常用参数
| 参数 | 描述 |
|---|---|
| -n | 以非GUI模式运行JMeter |
| -t | 指定测试脚本路径(需使用全路径或相对路径) |
| -l | 指定结果文件保存路径(支持jtl或csv格式) |
| -j | 设置日志文件路径(路径不存在时需手动创建) |
| -r | 启用远程分布式测试 |
| -R | 指定远程服务器列表(格式与jmeter.properties中一致) |
| -g | 指定结果文件用于生成报告(需为csv格式) |
| -e | 生成HTML测试报告 |
| -o | 设置报告输出文件夹(必须为空或新建) |
| -H | 配置代理服务器域名或IP地址 |
| -P | 设置代理服务器端口 |
二、JMeter命令行模式使用示例
# 示例1:执行测试脚本 jmeter -n -t 测试脚本.jmx # 示例2:指定结果文件和日志路径 jmeter -n -t 测试脚本.jmx -l 结果文件.csv -j 测试日志.log
三、HTML报告生成方法
1. 测试结束后自动生成报告
jmeter -n -t "C:\JMeter脚本\示例测试脚本.jmx" -l 测试结果.csv -e -o C:/测试报告
2. 使用现有结果文件生成报告
jmeter -g 测试结果.csv -o ./报告输出目录
四、HTML报告包含的主要指标
- APDEX性能指数
- 聚合报告
- 错误统计
- 响应时间趋势图
- 吞吐量变化图
- 延迟时间分布图
- 每秒点击数
- HTTP状态码分布
- 事务处理速度(TPS)
- 平均响应时间与请求速率关系图
- 延迟时间与请求速率关系图
- 响应时间百分位分布
- 活跃线程数变化
- 平均响应时间与线程数关系图
- 响应时间柱状分布图
五、配置注意事项
# 在jmeter.properties中配置 jmeter.save.saveservice.bytes=true jmeter.save.saveservice.label=true jmeter.save.saveservice.latency=true jmeter.save.saveservice.response_code=true jmeter.save.saveservice.response_message=true jmeter.save.saveservice.successful=true jmeter.save.saveservice.thread_counts=true jmeter.save.saveservice.thread_name=true jmeter.save.saveservice.time=true jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss
若需查看详细的错误信息,请确保以下配置有效:
jmeter.save.saveservice.assertion_results_failure_message=true
对于使用事务控制器的场景,需确保生成父样本选项未被勾选