/jmeterTestTools

按照配置测试方案执行测试计划

Primary LanguageJava

jmeterTestTools

运行环境

jdk 8
jmeter 3.x及以上

功能说明

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

生成产物:

  1. 以[测试计划+时间戳]命名的测试目录,如testrun_1521541865273
  2. 目录下生成自动测试脚本 auto_run_jmeter.sh
  3. jmeter执行测试计划文件 jmeter_test.jmx

产物使用:

  1. chmod a+x auto_run_jmeter.sh
  2. ./auto_run_jmeter.sh &

执行完毕:

  1. 根据方案运行配置生成对应的测试报告文件及目录,命名方式:并发数_执行时间(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

生成产物:

  1. 执行目录生成汇总报表文件,如report.xlsx