性能测试基本流程

  本文主要介绍下性能测试的基本流程,性能测试从执行层面来看,测试的过程主要分为以下几个阶段,如下图:

一、性能测试需求分析

1、获取有效需求

a) 根据历史数据分析:应用监控、日志分析、开放平台

b) 客户提出:产品、开发、运维、第三方客户

c) 需求分析与定位

d) 参考历史项目或其他同行业的项目

2、测试目的

a) 评价系统当前性能,判断系统是否满足预期的性能需求

b) 寻找系统可能存在的性能问题,进行系统调优

c) 判定软件系统的性能表现,预见系统负载承受力和稳定性

3、业务模型

a) 基本业务功能

b) 关键业务处理流程:

业务流程、交易路径、交易数据、交易流程与时序图

c) 交易列表:

交易的组合关系、交易的执行顺序

d) 交易信息量:

单个交易处理量(日、月、年)、总交易量(日、月、年)、各交易的占比

4、性能指标

QPS/TPS、并发数、响应时间、成功率、点击率、资源利用率

 

二、性能测试准备

1、环境准备

系统运行环境:指测试的环境,通常是压测环境

1)确认服务是否部署

2)确认配置文件是否需要修改

3)确认数据库是否需要同步

4)确认服务启动是否正常

5)确认是否需要构造数据

6)确认被测接口是否有其他服务依赖

2、测试场景设计:

根据性能需求分析来设计测试场景,场景设计的好坏直接影响性能测试结果;

3、性能测试工具准备

a) 负载工具:根据需求分析和系统特点选择合适的负载工具,LR、Jmeter等;

b) 监控工具:监控性能测试时的服务器资源、JVM、数据库、日志等;

4、测试脚本准备

a) 一个脚本一般为一项业务的过程描述(录制或编写)

b) 脚本强化:根据需求插入事务、参数化、检查点、集合点等

c) 根据选择的工具不同,而使用不同的脚本;

d) 当性能测试工具不能满足被测系统的要求或者只能满足部分要求时,需要我们自己开发脚本配合工具进行性能测试;

 

三、性能测试执行

1、执行测试(jmeter执行或者自动化测试平台中执行):

测试脚本、测试数据检查、准备和完善;测试环境初始化;开启数据收集器;开始测试;

2、过程监控:

观察测试运行情况,监控日志,确保测试不收干扰;

受到干扰的数据作废,重启测试;

3、结果记录:

结果数据记录要全面、有效;是结果分析和调优的重要依据;

 

四、结果分析与调优

1、结果分析:

硬件的瓶颈、应用软件的瓶颈、数据库的瓶颈、中间件的瓶颈、操作系统的瓶颈、网络设备的瓶颈;

2、性能调优:

确定问题、确定原因、确定调整目标和解决方案、测试解决方案、分析调优结果

 

五、报告与总结

 

测试完成后,最好做个测试总结,记录测试过程遇到的问题以及解决过程。性能测试是一个重经验的过程。

 

 

 

 

posted on 2022-09-02 16:01  泳淯  阅读(1038)  评论(0编辑  收藏  举报

导航