前置条件:首先分析场景(例如:1.是否与数据库关联等等 2.是直接1000用户同时压测还是循序渐进递增)
1.使用jmeter创建接口流程:
a.添加线程组-请求接口-查看结果树-聚合报告
b.如果有响应header信息,我们要添加头部信息
c.如果有参数化那么我就需要参数化
2.需要了解我们被测接口的环境(具体找对应的研发了解对应压测接口部署在哪个环境)
1.单台机器(服务器)
多台机器(服务器)
2.机器的配置(初始值cpu.内存,网络)-
3.机器对应API日志信息怎么查看
(1-2-3都必须清楚了解)
3.需要制定出一个标准
a.标准从哪里来(在研发不确定结果的情况下,那么通过模拟输出一组数据找研发PK,制定标准形成文档,以后每次接口按照标准做性能)
10个用户,每次执行2-5分钟(tps,平均响应时间,数据库QPS)
20个用户,每次执行2-5分钟 (tps,平均响应时间,数据库QPS)
50个用户,每次执行2-5分钟(tps,平均响应时间,数据库QPS)
b.标准(找对应的研发负责人输出制定标准,直接按照给的标准实施)
10个用户-输出标准
20个用户-输出标准
30个用户-输出标准
50个用户-输出标准
....................
1000个用户什么标准
4. 进行压测数据统计
1.压测数据统计表格.excel实时统计,具体按照格式统计,一组一组执行(5,10.15,20,50,100,500,1000)
A.并且在执行的过程,需要查看后台日志,内存信息是否有变化,并记录
B.需要观察数据的变化情况
5. 结果怎么分析
根据你的结果去分析结果是否满足标准
1.一般情况如果你的平均响应时间越长,例如一个接口请求一次用了3秒,那么TPS上不去一定很低(结果:程序有问题,需要找研发查看什么原因)一般100-200比较正常
2.MySQL连接时间过长(这个一般阿里云可以去查看)
6.如果需要知道本公司日志信息,内存,CPU等信息,先了解公司部署情况,运用什么工具查看。测试怎么使用
jmeter本身自带工具:serveragent需要装jmeter插件
docker容器化,分布式部署(监控,日志系统)
zibbx PHP日志监控系统
7.报告输出
见附件!
持续执行性能测试的时候,实施观察日志信息,CPU,性能报告的平均值,tps,mysql(日志错误找对应的研发怎么分析)
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】