最近在整合项目的常规性能测试方案,从Metersphere切换回jenkins+jmeter,命令行执行jmeter命令时考虑参数化循环数和并发数,于是总结了一下两种方法:
1、配置文件传参
把并发数和循环次数作为两个参数,通过使用配置元件CSV Data Set Config ,从配置文件中读取变量并赋值给定义的参数,这种方式就不详细讲解了
2、使用__P() 函数
在线程组中,把线程数和循环次数参数化,这个也是重点推荐的。
在线程组配置两个参数:线程组,循环次数,如图所示:
jenkins参数化配置如下:
执行shell命令行配置
jmeter -J Jconcurrent_number=${Threads_num} -J Jcycles=${range_num} -n -t *.jmx -l result-autotest.jtl -e -o resultReport
命令行参数解析:
-J :指定传参
-n:表示非GUI模式运行
-t:加载jmeter脚本,可以是路径也可以是文件
-l:设置生成测试结果文件的路径,文件后缀为:.jtl
-e:生成网页版测试报告
-o:设定网页版测试报告文件夹