jMeter 命令行模式 && 参数解释

做完 jmeter 脚本后做大量长时间测试的话,最好是在命令行模式下运行,以免GUI 卡死而得不到测试结果。

#!/usr/bin/env bash
DATE=`date '+%Y-%m-%d-%H-%M-%S'`
jmeter -n -t axa-full.jmx -l tmp/log-$DATE.csv -e -o Reports/$DATE

相关例子

# To run Apache JMeter in NON_GUI mode:
# Open a command prompt (or Unix shell) and type:
# jmeter -n -t test-file [-p property-file] [-l results-file] [-j log-file]

# To run Apache JMeter in NON_GUI mode and generate a report at end :
# Open a command prompt (or Unix shell) and type:
# jmeter -n -t test-file [-p property-file] [-l results-file] [-j log-file] -e -o [Path to output folder]

# jmeter -n -t test.jmx(性能测试脚本) -l testResult.csv(测试监听结果文件) -e -o testReport(生成报告的文件夹名,不需要创建)

备注:命令参数说明如下

# -h 帮助 -> 打印出有用的信息并退出
# -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
# -t 测试文件 -> 要运行的 JMeter 测试脚本文件
# -l 日志文件 -> 记录结果的文件
# -r 远程执行 -> 启动远程服务
# -H 代理主机 -> 设置 JMeter 使用的代理主机
# -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
# -e, --reportatendofloadtests generate report dashboard after load test
# -o, --reportoutputfolder <argument> output folder for report dashboard

## 意义
# 1、Label: 定义的HTTP请求名称
# 2、Samples: 表示这次测试中一共发出了多少个请求
# 3、Average: 访问页面的平均响应时间
# 4、Min: 访问页面的最小响应时间
# 5、Max: 访问页面的最大响应时间
# 6、Error%: 错误的请求的数量/请求的总数
# 7、Throughput:每秒完成的请求数
# 8、KB/Sec: 每秒从服务器端接收到的数据量