Jmeter使用图形界面运行脚本时,对本身的客户机会占用一定的资源,但是对服务器来说,不管使用图形界面还是非图形界面,都不会影响其测试性能结果。举个例子:创建1000个http请求访问服务器,客户机在图形界面发出500请求时,jmeter不能正常运行(或运行返回的值为失败),此时可能就需要两个或多个客户机完成这1000个请求;那么这个时候就可以考虑用非GUI的方式,能正常的发出1000个请求。下面介绍如何在win7中运行非GUI
1.如何运行非GUI
使用CMD窗口下,通过命令号的方式进行执行jmeter的脚本,比如jmeter.bat位于: F:\apache-jmeter-3.2\bin,运行的脚本是:F:\jmeter-work\login.jmx,存放log记录放在:F:\jmeter-work\login.jt1 ,如下图cmd中运行非GUI
a. -n表示通过非GUI的方式运行
b. -t后面接上运行脚本非访问地址
c. -l 后面叫上存放log信息的地址后文件名
d.按照上面的命令回车后运行结果显示如下:
cmd中的显示:
查看log记录信息的显示:
2.非GUI参数化运行脚本的方式
A.设置线程数和循环次数:使用函数助手 _p 填充内容如下:
B.http请求使用函数助手 __property设置填充内容如下:
C.CMD 中运行如下:
-J设置线程组相关的正式数据 -D设置具体的请求数据
D.运行结果如下: