性能测试流程
性能测试流程
一、问题
1、版本发布上线,功能测试完成 + 性能测试完成,怎么保证在上线时间 前,我们都完成?
1.1 对主要的核心的接口做性能测试,不要所有的都做。
1.1.1 性能测试开始前,我们要做 关键项评估 + 可测性评估(可量化的指 标)
1.1.2 性能测试提前。 一个新需求,什么时候可以开始做性能测试?
1.1.2.1 一般在接口转测之后,接口测试通过,就可以进行性能测试,一般使用独立环境,防止性能测试指标不准和妨碍其他测试的进行
1.1.3 性能环境,硬件配置要与生产一致吗?服务器数量要与 生产一致吗?
1.1.3.1 数量上可以不相等,但是,每台机器的硬件配置 尽可能要一致。
二、主要流程
1、性能测试准备
1.1 测试前提:业务功能一般都已经实现了,可以自己去操作熟悉业务流程,也可以找功能测试人员进行讲解等,要清楚一个业务的数据流
1.2 熟悉服务器架构,了解服务之间的调用
1.3 了解服务的配置:环境的搭建,服务器个数等情况
1.4 要清楚性能目标:要达到某个最大并发用户数还是需要测试整个流程获取tps等性能指标值
1.5 性能场景(测试用例):单接口性能测试,接口实现功能,业务,多接口混合场景测试(前期阶段一般不做,一般在有了一定积累之后才做)
2、搭建性能测试环境
2.1 建议:性能测试环境一般我们测试人员自己搭建,如果不是自己搭建的,那要清楚里面的核心参数配置
2.1.1 比如机器IP,服务端口,服务安装的路径,服务核心参数配置文件,核心参数配置值
2.2 环境:项目的环境+监控环境
2.2.1 监控环境:获取服务器资源的使用情况的数据,我们通过这些监控数据,可以分析服务器的资源情况。以用于后续的分析调优。
2.3 网络:要保持网络的良好
3、性能测试脚本开发
3.1 要清楚测试接口的协议类型,不同的协议类型需要使用不同的性能测试工具
3.2 写脚本,验证脚本
4、性能测试脚本执行
4.1 测试执行:根据测试脚本+性能场景进行执行
5、结果分析与调优
5.1 监控数据:根据监控数据进行测试结果分析,通过工具的图标与监控图标可以辅助分析。难点在于有性能问题时的定位
5.2 问题定位思路:服务器硬件瓶颈 > 网络瓶颈 > 服务器os瓶颈(参数配置、数据 库、web服务器) > 应用瓶颈(sql语句、数据库设计、业务逻 辑、算法)
6、测试报告与结果跟踪
三、时间
性能测试时间一般远远大于功能测试时间,一般是功能测试的2.5倍,主要消耗时间阶段在性能脚本执行与结果分析与调优。因为可能调好了一个参数,另外的参数又变慢了,所以是一个比较长时间的阶段。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)