- 在命令行窗口切换到jmeter的bin目录下,输入
./jmeter -v
,然后在bin\jmeter.log下可查看jmeter版本 - 本例中均以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值:
命令行控制脚本中的可变变量
./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