·为什么要使用Jmeter的命令行呢?
·出于性能的考虑。
·出于持续集成的考虑。
·Jmeter命令行使用。
·简单配置:
建议将Jmeter的bin目录配置到系统环境变量path中。
·Jmeter的命令参数详解:
·-v:显示Jmeter的版本
jmeter -v
·-?:显示Jmeter的命令参数简介。
·-h:显示Jmeter的帮助信息,附带简要的示例。
·-n:表示以non GUI模式(命令行)运行Jmeter,但是该参数不会单独使用,需要结合其它的参数进行使用。
·-t:表示执行指定的jmeter的脚本。
示例:
jmeter -n -t fatie.jmx
表示用命令行模式执行当前目录下的fatie.jmx脚本。
PS:但是没有保存测试结果。
·-l:表示指定用来存储测试结果的结果文件。
建议后缀为*.jtl。
示例:
jmeter -n -t fatie.jmx -l results/t1.jtl
表示用命令行模式执行当前目录下的fatie.jmx脚本,并且将结果写入results/t1.jtl。
注意事项:
·1、jtl结果是可以在jmeter的GUI界面中,通过添加监听器组件来读取显示的。
·2、多次执行的话,如果结果文件不变,则Jmeter采取的是追加而不是覆盖的模式,这样会导致多次执行的结果会汇总在一起(不建议)。
·3、使用命令行执行脚本时,最终写入日志文件的内容和GUI模式下脚本所添加的监听器组件无关,而是和jmeter的配置文件jmeter.properties有关。
·Jmeter的命令行接口参数。
通过Jmeter的命令行模式是可以传参到jmeter的脚本,从而可以在不改变jmeter的脚本前提下,实现不同的测试场景的执行。
要做到这个效果,需要进行两步操作:
·第一步:改造Jmeter的脚本。
在jmeter的脚本中,对于需要通过外部传参的值,通过__P函数来预留接口。
·第二步:在命令行执行脚本时,通过-D参数来实现值的传递。
示例:
jmeter -n -t fatie.jmx -l results/t3.jtl -Dthread.num=5 -Dloop.num=5
·Jmeter自带的报告:
Jmeter命令行执行时,是可以通过参数来生成默认的html格式的报告,自带很多的报告和图表。
·-e:该参数是表示生成html格式的报告,但是不能独立使用,需要结合-o参数一起使用。
·-o:该参数是用来指定存放html格式的报告的目录。
示例:
jmeter -n -t fatie.jmx -l results/t5.jtl -Dthread.num=5 -Dloop.num=5 -e -o results/h1
注意事项:
·使用-e参数来生成报告时,要求保存结果的格式是csv格式,而不是xml格式。
·-g:该参数是用来通过已经存在的jtl结果文件来生成html格式的报告,需要结合-o参数使用。
示例:
jmeter -g results/t1.jtl -o results/h3
表示通过已经存在的结果results/t1.jtl来生成html报告,并且存入文件夹results/h3。
·Jmeter+ant:
jmeter自带的集成方式就是jmeter+ant。
·前提:
需要下载和安装ant。
在jmeter的extras目录下,存放了和jmeter+ant集成有关的一些文件。