非GUI模式(性能七)

非GUI模式
一、为什么需要非GUI模式?
GUI模式会消耗压测机的性能,特别是在windows机器上,Non-GUI的模式可以减少压测机的性能损耗。

非GUI运行命令部分(命令行启动参数):

  • -h 帮助 -> 打印出有用的信息并退出

  • -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

  • -t 测试文件 -> 要运行的 JMeter 测试脚本文件

  • -l 结果文件路径 -> 记录结果的文件,路径不存在时会自动创建格式为jtl或csv

  • -r 远程执行 -> 在Jmter.properties文件中指定的所有远程服务器

  • -R 远程执行 -> 执行指定的服务器

  • -j 指定执行日志路径 -> 路径不存在时不会自动创建

  • -e 设置测试完成后生成测试报表

  • -g CSV结果文件 --> 指定测试执行结果文件路径,仅用于生成测试报表

  • -o 报表文件夹路径  --> 执行测试报表生成文件夹,文件夹必须为空或者不存在

  • -H 代理主机IP -> 设置 JMeter 使用的代理主机

  • -P 代理端口号 -> 设置 JMeter 使用的代理主机的端口号

   启动方式: G:\Jmeter\apache-jmeter-3.0\bin>jmeter -n -t 参数化练习.jmx -l listener.jtl
注释:G:\Jmeter\apache-jmeter-3.0\bin:到jmeter->bin目录下。-n:非GUI模式。-t:测试文件(参数化练习.jmx)。-l:日志文件(listener.jtl)
(start.直接可以将bin目录的窗口打开。)
查看非GUI模式运行脚本的结果,将测试文件导入到jmeter中,在查看结果树中导入日志文件即可查看
 
 
系统资源监控器安装步骤:
Jmeter机器:
1.将JMeterPlugins-Standard-1.2.1\lib\ext目录下的CMDRunner.jar和JMeterPlugins-Standard.jar拷贝至apche-jmeter-2.13\lib\ext目录下,然后重新启动jmeter
被监控机器:
1.将ServerAgent-2.2.1整个目录拷贝至被监控机器的任何目录下
2.被监控为windows:运行ServerAgent.bat
3.被监控机为Linux:运行ServerAgent.sh
系统资源监控器原理:
要注意监控压测机的资源,因为压测机的压力一旦达到100%,就会导致压测机没有压力,达不到预期的效果。

 

非GUI运行示例:

jmeter -h

含义为:获取jmeter的命令帮助

jmeter -n -t test.jmx 

含义为:以命令模式运行test.jmx文件

jmeter -n -t test.jmx -l report\01-result.csv -j report\01-log.log

含义为:以命令模式运行test测试文件并保存结果及日志文件,需要注意的是如果日志路径不存在将不会自动创建,且日志会输出在命令行窗口,生成的结果文件可以在JMeter的图形界面下的聚合报告中导入结果文件进行查看。

jmeter -n  -t  test.jmx  -r  -l report\01-result.csv -j report\01-log.log

含义为:以命令模式远程调用remote_hosts中配置的所有服务器运行test测试文件并保存结果及日志文件,需要注意的是执行端的日志文件默认生成在用户目录下

jmeter -n -t  test.jmx  -R 192.168.21.40:1029 -l report\01-result.csv -j report\01-log.log

含义为:以命令模式远程调用192.168.21.40服务器运行test测试文件并保存结果及日志文件

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文件里

posted @ 2018-12-25 11:23  燕鸻  阅读(531)  评论(0)    收藏  举报