win下jmeter运行NON GUI模式

时间:2022-11-09 20:13:31
  1. 在命令行窗口切换到jmeter的bin目录下,输入./jmeter -v,然后在bin\jmeter.log下可查看jmeter版本
  2. 本例中均以jmeter/bin/a文件夹下的test.jmx为例进行讲解

普通命令

./jmeter -n -t a/test.jmx -l test.jtl

参数大全

运行并生成报告

./jmeter -n -t a/test.jmx -l test.jtl -e -o ./resultFolder

注:
1)每次运行测试之前删除test.jtl文件
2)resultFolder目录不存在

日志转报告

./jmeter -g test.jtl -o ./resultFolder

把生成的日志转换为报告

限制流量运行,模拟手机网络

./jmeter -n -t a/test.jmx -l test.jtl -Jhttpclient.socket.http.cps= 21888 -Jhttpclient.socket.https.cps=21888

**21888表示171*1024/8
171表示171Kbit/s(上/下行带宽) = 21.375KB/s(上/下行速度)**
注:8Kbit/s=1KB/s
所以cps的计算公式为:
cps=模拟速度*1024;(模拟速度为KB/s)
下面给出常用的网络cps值:
win下jmeter运行NON GUI模式

命令行控制脚本中的可变变量

./jmeter -n a/test.jmx -l test.jtl -Jexam=2211 -Jthreadnum=10
  • -Jexam:表示脚本中需要exam变量,脚本中写法为${_P(exam,)}
  • -Jthreadnum:表示脚本中需要Jthreadnum变量,可以有默认值脚本中写法为${_P(Jthreadnum,4)}的默认值为4

Out Of Memery

默认的JVM配置是-Xms512m -Xmx512m,所以如果超过150个线程执行时有可能会内存溢出,下面是配置JVM方法:

JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [etc.]

转载链接:
JMeter-自动生成测试报告:
http://www.jianshu.com/p/c9f9a06df5cb
在jmeter测试中模拟不同的带宽环境:
http://www.cnblogs.com/landhu/p/5969632.html