我很早之前就会使用jmeter,一直以为压力测试很简单,知道真正去做才明白,真正的压力测试并不只是会用jmeter而已。我现在才明白:会工具并不等同于会压力测试。对于压力测试需要补充的知识还有很多。。。对于瓶颈的分析,这个需要太多的知识:应用搭建的框架,中间件的使用等,我这次完全没有涉及到 。这篇文档只是记录了jmeter的使用。。。
1、 安装jmeter和JDK,并且配置环境变量
2、 确认测试需求,本次需求是找出登录等接口在4核8GB服务器下的最大并发是多少。(经过测试,4c8g机器只部署了应用就吃掉了80%的内存)
3、 写脚本,也可以录制
https://www.cnblogs.com/whitewasher/p/6762793.html正则提取器
4、 配置jmeter分布式压力测试:
1) 三台ECS,其中一台作为控制机+压力机,另外两台只作为压力机,(需要注意的是:压力机配置文件的目录一定要与控制机完全一样,压力机没有脚本也可以)
2) 控制机配置apache-jmeter-4.0\bin\jmeter.properties 修改remote_host
3) 压力机配置apache-jmeter-4.0\bin\jmeter.properties
在目录\apache-jmeter-4.0\bin
下,用Notepad++编辑器打开名为jmeter.properties的文件,【Ctrl+G】快捷键定位到321行,修改末尾的false
-->true
,取消该语句的注释符#
在目录\apache-jmeter-4.0\bin下,用Notepad++编辑器打开名为jmeter.properties的文件,【Ctrl+G】快捷键定位到321行,修改末尾的false-->true,取消该语句的注释符#
OR
直接在321行后面的322行新增语句server.rmi.ssl.disable=true
4)
压力机需要启动jmeter-server服务
5)
jmeter启动
5、 压力测试基本步骤(这个是百度的,自己也还在研究)