jmeter命令行使用
jmeter
在Windows
或macOS
启动都会有一个GUI界面的,一般GUI
界面都用于脚本的编写和调试。通常对编写好和调试更好的脚本会放在服务器上利用命令来运行。
首先,利用GUI
界面编写并调试成功的一个简单的压测脚本,图片如下:
其次,使用命令行模式执行脚本,命令如下:
PSE:\git_code\python-code\jmeterProject>jmeter-n-t.\测试登录.jmx-lreport.jtl-e-oreportCreatingsummariser<summary>Createdthetreesuccessfullyusing.\测试登录.jmxStartingstandalonetest@MonAug2917:45:25CST(1661766325874)WaitingforpossibleShutdown/StopTestNow/HeapDump/ThreadDumpmessageonport4445summary=5in00:00:01=5.6/sAvg:32Min:22Max:40Err:0(0.00%)Tidyingup...@MonAug2917:45:26CST(1661766326995)...endofrun
“测试登录.jmx
”是要执行的脚本名称,执行完成后并生成一个report.jtl
的文件,然后并把输出的结果报告存储到report
(必须是空文件夹,否则会报错,新版增加-f
,用于清除文件夹中的老数据)目录下。
最后,生成的建议的测试报告,图片如下:
jmeter分布式执行命令
PSE:\git_code\python-code\jmeterProject>jmeter-n-t.\测试登录.jmx-R10.10.12.120-f-lreport.jtl-e-oreportCreatingsummariser<summary>Createdthetreesuccessfullyusing.\测试登录.jmxConfiguringremoteengine:10.10.12.120Startingdistributedtestwithremoteengines:[10.10.12.120]@MonAug2918:24:32CST(1661768672724)Remoteengineshavebeenstarted:[10.10.12.120]WaitingforpossibleShutdown/StopTestNow/HeapDump/ThreadDumpmessageonport4445summary+1in00:00:01=1.1/sAvg:31Min:31Max:31Err:0(0.00%)Active:5Started:5Finished:0summary+4in00:00:00=666.7/sAvg:27Min:25Max:34Err:0(0.00%)Active:0Started:5Finished:5summary=5in00:00:01=5.4/sAvg:28Min:25Max:34Err:0(0.00%)Tidyingupremote@MonAug2918:24:34CST(1661768674564)...endofrun
其中,-R
选项是进行分布式运行,默认通过1099
端口。若是多台计算机参与发起压力,那么就接多个接口的IP,以逗号进行分割即可。-f
就是清空上次运行产生的报告数据。
具体的分布式布置可参考这篇文章:文章链接
jmeter常用命令参数及属性含义
注意点:
如果是长时间的稳定性压测过程中,由于.jtl
文件比较大,解析生成结果的时间会很久,所以就会出现脚本都执行完了也会一直卡着不动,直到报告解析完成后才是真正的结束了全部。
今天先聊到这里吧,以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如有疑问、歧义,直接私信留言会及时修正发布;非常期待你的一键 3 连【 点赞、收藏、分享 】哟,谢谢!
未完成,待续……
一直在努力,希望你也是!
微信搜索公众号:就用python