jmeter工具慢慢的被认可,网上的各种使用方法文章分享也越来越多,之前2016年当时比较火的压测工具还不是它,但是它比较轻便,好安装,免费,可扩展(虽然我不会写脚本)还是被一些人推荐。当时学习的资料还是比较少的,经验也少,现在多了。也因为工作中一直实践较少,最近这份工作中2次压测才是真正把以前学习的用上了,所以说还是要实践起来。但是也发现了一些问题。一些认知问题,如果表述有错,希望大佬指出。
压测环境选择
一般来说,测试人员先在本机电脑上进行配置,压测调试,不断更改并发量,并发时间等配置。但是如果并发量较高,本机电脑资源(内存和CPU)不够,这样压测并发数很大时(例如并发5000),也许自己电脑就死机了。这样的压测也不合理。
这时候有2种方法,第一是使用分布式压测(可查看其他博客具体配置,需要多台电脑进行),第二是在服务器上进行压测(资源好、稳定)。因此网上也有很多文章指导如何在Linux服务器上执行jmeter脚本进行压测。
总结:
能否使用自己本机压测取决于你压测机的配置
1、测试可以先在Windows上调试执行,后面在windows的非GUI。命令行界面执行及压测脚本。
2、如果此时因为本地资源对压测结果有影响,则可在Linux服务器上进行压测
3、方法一样,只是要在服务器上安装环境
注意本地的jmeter在创建计划,编写脚本的时候的jmeter的版本最好和linux的版本一致,不然容易报错;
参考文章:
linux上实现jmeter分布式压力测试的完整教程
jmeter 在linux服务器的安装和运行
JMeter对服务器压测应该在本地连服务器还是在服务器测localhost
压测调试与执行
启动jmeter有这么一句话:
意思就是调试在GUI界面模式下进行,压测load testing在非GUI模式下执行命令,以前我一直在GUI模式下进行压测,虽然我后来为了节约资源,压测时禁用“查看结果树”,但是这样看来还是有些不准确的。
使用下面的命令来执行测试:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
最关键,在非GUI模式下可以生成HTML报告,内容很丰富。很适合放在测试报告里面,让领导、客户都觉得比较正规、正式。(之前没有研究过,一直以为在Linux环境上才可以得到报告,实际在我们本机都可以。
直到今天才弄了一份出来。里面很多报表,目前截图只是其中一部分o(╥﹏╥)o,打算把最近执行的压测都弄一份这样的报告出来ヾ(◍°∇°◍)ノ゙)
补充
参考文章
用 JMeter 进行压力测试【全面、推荐】
Linux环境运行jmeter+测试报告查看【推荐】
JMeter实战-Linux下安装JMeter
Linux下安装jmeter
jmeter在linux上怎么安装_jmeter 在linux服务器的安装和运行