性能测试流程

性能测试流程

一、问题

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倍,主要消耗时间阶段在性能脚本执行与结果分析与调优。因为可能调好了一个参数,另外的参数又变慢了,所以是一个比较长时间的阶段。

posted @   无名。。。  阅读(292)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示