① 确定需求,需要测试出哪些指标,是否有标准指标参考,没有就以实际测试的值为准,为提高准确性,需模拟多接口顺时并发和单接口区间并发两种情况;
② 了解服务器配置(操作系统、CPU和内存),选好压测机(压测机运行内存要大于或等于服务器内存);
③ 安装jmeter,配置环境变量;
④ 创建线程组,http请求、请求默认值、信息头管理器、正则表达式提取器或者JSON提取器,以及响应断言、查看结果树、聚合报告和图形结果;
⑤ 因为登录每次返回的token都不一样,我们可以使用正则表达式提取器或者JSON提取器来提取token,然后再信息头管理器调用,实现动态传参,调用时注意token的传参名称和格式要求,若接口文档没有记录可在系统f12或用抓包工具来进行确认;
⑥ 因为接口很多,我们一般挑5-6个用户使用频率高的接口来进行压测;
⑦ 开始先设置少量并发,一般是50个,没有异常报错再逐步增加,过程中要注意观察压测机和服务器的资源使用情况,主要是看运行内存是否有超负荷,压测机我们可以用系统自带的任务管理器来查看性能,服务器的话需要远程访问,有多种方法:
Java内置的性能分析器-jconsole,如果配置了环境变量就在命令行启动,前提是要拿到服务器的IP、端口、用户名和密码,而且服务器要允许远程访问;
Telnet服务端:在命令行输入Telnet IP,再输入用户名密码域名即可;
Finalshell网络管理软件;
Xshell终端模拟软件。
⑧ 当聚合报告出现异常报错或者内存超负荷时,此时系统性能达到瓶颈,此时停止压测,并在这个此时并发值的范围多进行两到三次压测,求取平均值,减少误差,根据需求记录并发数、响应时间、吞吐量峰值数据,编写压力测试报告,记录jmeter图形结果中不同并发数的数据统计图,最后得出结论。