https://github.com/cheongwen/jmeterTestTools
mvn clean
mvn package
jdk 8
jmeter 3.x 及以上
linux & windows
1.根据性能测试运行方案配置,生成自动运行脚本。
运行配置文件 runconfig.properties
### 运行系统配置
# 运行系统 linux,windows
run.jmeter.sys=linux
# jmeter 安装主目录
run.jmeter.home=/home/tools/apache-jmeter-4.0
# 按时间 time 按次数 cycle
run.mode=time
# 最小的并发数
run.threads.min=10
# 最大的并发数
run.threads.max=30
# 每次递增的并发数
run.threads.step=10
# 启动间隔时间,单位:秒
run.threads.ramptime=10
# 每个线程数的运行时间,单位:秒
run.time=120
# 每个线程数运行次数
run.cycle=300
# 每次运行的间隔时间,单位:秒
run.sleeptime=60根据上述配置,会自动生成性能测试运行 shell 脚本,测试方案为 10 个并发开始依次递增 10 个并发,最大并发数为 30;
即 10、20、30 个并发每次运行 120 秒,每次运行间隔时间为 60 秒。2.执行自动运行脚本,生成测试报告,根据测试报告数据自动整理合并测试数据。
自动测试脚本执行完成后,jmeter 生成测试报告目录,本工具会汇总每次执行完成后的测试报告,生成总的测试报表,格式为 excel。
usage:java -jar JmeterTestTool-v1.x.jar [test | report] [jmx file | report file] [config file | report dir]
example:java -jar JmeterTestTool-v1.x.jar [test] [test.jmx] [config.properties]
1. 生成测试脚本 usage: test
2. jmx 文件路径,e.g. /home/runtest/test.jmx
3. 执行配置方案文件路径,e.g. config.properties生成产物:
- 以 [测试计划 + 时间戳] 命名的测试目录,如 testrun_1521541865273
- 目录下生成自动测试脚本 auto_run_jmeter.sh
- jmeter 执行测试计划文件 jmeter_test.jmx
产物使用:
- chmod a+x auto_run_jmeter.sh
- ./auto_run_jmeter.sh &
执行完毕:
- 根据方案运行配置生成对应的测试报告文件及目录,命名方式:并发数_执行时间 (s),如 10_120.jtl、10_120
example:java -jar JmeterTestTool-v1.x.jar [report] [report.xlsx] [/home/testrun_1521541865273]
1. 合成测试报告 usage: report
2. 生成报告文件,e.g. report.xlsx
3. 测试报告集合目录,e.g. /home/testrun_1521541865273生成产物:
- 执行目录生成汇总报表文件,如 report.xlsx