1、应用场景linux
平常测试过程当中发现,在大数量并发时,jmeterGUI界面常常宕机、卡死,在这种状况下咱们就须要使用命令行来执行脚本了(非GUI模式)。shell
2、命令行模式优势windows
一、节约系统资源,无需启动界面并发
二、便捷快速:仅需启动命令行,输入命令即可执行分布式
三、易于持续集成:可经过shell脚本命令执行测试
3、参数详解spa
4、无界面单机执行命令行
为方便管理起见,在Jmeter安装目录下的bin目录下建立一个文件夹testscript用来存放脚本(.jmx文件),再建立一个文件夹testresult用来存放脚本执行后的结果文件。
结果文件是能够在Jmeter可视化界面打开的,它保存了脚本执行过程当中的各类结果很是全面,结果树、聚合报告、表格查看结果等均可以将它打开看到响应的数据。server
执行方法:blog
Windows
一、cmd打开命令行模式
二、切换到Jmeter安装目录下的bin目录下
三、执行命令:jmeter -n -t testscript\Baidu.jmx -l testresult\01-reslut.jtl(执行结果文件也能够保存为.cvs后缀)
在脚本运行过程当中,因为无界面,命令窗口会每隔一段时间打印一下当前的运行状态,你会在窗口中看到相似下面的信息:
summary+ 是开始这个时点的报告。
summary= 是总结它以前的报告,呈现出的是当前时点以前总的状况,一般是均值。
最后一个summary=是本次压测总的状况,若是脚本按时正常结束的话,最后一次summary里面的值应该和你从GUI打开聚合报告或归纳报告的值一致。
Linux
一、使用linux命令进入Jmeter安装目录下的bin目录
二、执行命令:jmeter -n -t testscript\Baidu.jmx -l testresult\01-reslut.jtl(执行结果文件也能够保存为.cvs后缀)
三、把结果文件下载到windows机器上,使用Jmeter打开结果文件
5、无界面分布式压测
当并发量过大单机没法承担须要作分布式压测,分布式的配置同之前文章介绍的同样,再次不作赘述。
执行方法:
一、把脚本和参数文件存放到各台终端相同目录下
二、将每台终端的jmerter-server.bat打开等待主机发号施令
三、在主机命令窗口键入相似如下命令:
jmeter.bat -n -t testscript/Baidu.jmx -R 192.168.182.129:1100,192.168.182.130:1200 -l testresult/01-result.jtl
命令中-R表明远程 remote ,后面跟随的是每台终端机jmeter-server窗口显示的 ip 和端口,一样,多台终端之间由逗号隔开,其余都与单机命令同样。因而能够看到各台终端机的jmeter-server窗口有关运行和阶段性summary的信息直至运行结束。整体的报告都在你主机保存的那个.jtl文件里。
执行结果: