一、测试准备
先进行需求分析,并熟悉业务
明确性能测试目标
- 最主要tps ,最大并发用户数,还是响应时间,这些指标的值是多少
了解软件功能、架构
制定测试模型:https://www.cnblogs.com/shouhu/p/12547461.html
- 阶梯型场景
- 波浪型场景
指定测试计划,做好工作量评估
二、搭建环境
工具选项与准备:jmeter、postman
- 在性能测试过程中一般都需要搭建被测系统环境:服务器、服务版本更新、数据库数据准备
在搭建环境的过程中服务器、Linux命令用的怎么样、中间件Tomcat用的怎么样、数据库
网络配置
三、测试脚本开发
怎么使用jmeter 来写脚本,写不同的场景
协议
制作脚本
调试脚本,不可能一次就通
验证脚本,查看结果树
四、测试执行
选好阶梯型场景,写好的脚本,脚本也调试通过了,试运行脚本也没有问题
先要事先测试下我们的服务器大概是多少,先测试100并发,在逐步向上增加
要不要使用分布式,有没有机器
五、结果分析与调优
性能结果分析:https://www.cnblogs.com/shouhu/p/12552291.html
先分析单个接口,再结合多个图表来分析,tps最高的时候,虚拟用户数是多少,最低点是多少
先把数据结果做出来,对结果进行逐步的分析,分析出大概是那边有问题,反复的执行反复的分析,才能真正定位哪里出现了问题
你对出现的问题与项目经理或者开发沟通后确认是问题,之后就需要开发去改动调优,开发改动调优后,需要再次测试执行,查看是否达到预期的结果
一般情况下跑脚本30分钟,在对结果进行分析大概两个小时就过去了,但是开发改动只需要20分钟,改动后我们需要在执行脚本,如此反复
六、测试报告与结果跟踪
场景,接口,目标,使用什么策略,场景是怎么设计的,跑了多长时间,各种图片
在对结果的跟踪
性能测试不一定每一轮都能发现问题,我们只是说我们 做过这个事情会有一个结论,比如需求要达到50tps,在测试过程发现接口能支持 80tps 或150tps ,50tps完全没有问题;这样就可以把这个结果写到报告中,就说完全没有问题
性能方案,报告、用例模板:
链接:https://pan.baidu.com/s/1DjlZfA_9W1QeET_sozaoOg
提取码:zywf