Jmeter命令运行和持续集成

文章介绍了为何使用Jmeter命令行,如性能和持续集成需求,并详细解释了如何配置和使用Jmeter的命令行参数,包括非GUI模式运行、结果文件保存、参数传递以及生成HTML报告的功能。同时提到了Jmeter与Ant的集成。
摘要由CSDN通过智能技术生成

·为什么要使用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集成有关的一些文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值