jmeter非gui模式修改线程属性进行性能测试html
在使用JMeter进行性能测试自动化时,若是按照日常的非Gui模式就是脚本每次修改参数都须要在gui模式下修改保存以后,而后在非gui模式以后运行,这样太消耗时间成本,如今有新的方法,JMeter提供了方法能够动态修改属性服务器
直接在脚本上进行修改便可以了ide
可是性能测试自动化是以非GUI方式运行的,解决方法以下函数
1.指定运行多少线程post
咱们知道JMeter测试计划在运行Sampler以前先加载运行属性(jmeter.properties,system.properties等),那么咱们能够借助属性来完成。性能
JMeter提供了方法能够动态修改属性,在命令行使用 -J 来指定JMeter Properties测试
(jmeter.bat -help | jmeter.sh -help能够看到帮助),使用__P() 函数来获取命令中指定的属性值。ui
看一下实例:url
线程数须要改变,以及持续时间,启动时间,访问的目标地址变化了,端口也变化了,那么从新指定用下面的的方法:spa
JMeter 命令行经过-D来指定System Properties,相似于Jdk中咱们用-D来指定一些系统属性,好比开启JMX远程监控。
在JMeter脚本中咱们用__property()函数来获取,好比-Durl=www.baidu.com在测试计划中用${__property(url,,)}来获取
运行命令以下:
jmeter -JthreadCount=2 -JRanpup=1 -Jcycle=2 -Jtime=40 -Durl=www.baidu.com -Dport=80 -n -t baidu.jmx -l baidu.jtl
说明:
threadCount=2为baidu.jmx测试计划要指定的线程数
-Jcycle=2为baidu,jmx测试计划要指定的每一个线程的迭代次数
-JRanpup=1为baidu,jmx测试计划要指定的线程启动时间
在baidu.jmx测试计划中用${__P(threadCount,)}来获取threadCount的值
${__P(cycle,)}来获取cycle的值
${__P(time,)}获取持续时间
${__property(url,,)}获取服务器ip
运行结果以下