系统性能测试基本流程
发布日期:2022/9/8 12:24:36 浏览量:
本文主要介绍下性能测试的基本流程,性能测试从执行层面来看,测试的过程主要分为以下几个阶段,如下图:
a) 根据历史数据分析:应用监控、日志分析、开放平台
b) 客户提出:产品、开发、运维、第三方客户
c) 需求分析与定位
d) 参考历史项目或其他同行业的项目
a) 评价系统当前性能,判断系统是否满足预期的性能需求
b) 寻找系统可能存在的性能问题,进行系统调优
c) 判定软件系统的性能表现,预见系统负载承受力和稳定性
a) 基本业务功能
b) 关键业务处理流程:
业务流程、交易路径、交易数据、交易流程与时序图
c) 交易列表:
交易的组合关系、交易的执行顺序
d) 交易信息量:
单个交易处理量(日、月、年)、总交易量(日、月、年)、各交易的占比
QPS/TPS、并发数、响应时间、成功率、点击率、资源利用率
系统运行环境:指测试的环境,通常是压测环境
1)确认服务是否部署
2)确认配置文件是否需要修改
3)确认数据库是否需要同步
4)确认服务启动是否正常
5)确认是否需要构造数据
6)确认被测接口是否有其他服务依赖
根据性能需求分析来设计测试场景,场景设计的好坏直接影响性能测试结果;
a) 负载工具:根据需求分析和系统特点选择合适的负载工具,LR、Jmeter等;
b) 监控工具:监控性能测试时的服务器资源、JVM、数据库、日志等;
a) 一个脚本一般为一项业务的过程描述(录制或编写)
b) 脚本强化:根据需求插入事务、参数化、检查点、集合点等
c) 根据选择的工具不同,而使用不同的脚本;
d) 当性能测试工具不能满足被测系统的要求或者只能满足部分要求时,需要我们自己开发脚本配合工具进行性能测试;
测试脚本、测试数据检查、准备和完善;测试环境初始化;开启数据收集器;开始测试;
观察测试运行情况,监控日志,确保测试不收干扰;
受到干扰的数据作废,重启测试;
结果数据记录要全面、有效;是结果分析和调优的重要依据;
硬件的瓶颈、应用软件的瓶颈、数据库的瓶颈、中间件的瓶颈、操作系统的瓶颈、网络设备的瓶颈;
确定问题、确定原因、确定调整目标和解决方案、测试解决方案、分析调优结果
测试完成后,最好做个测试总结,记录测试过程遇到的问题以及解决过程。性能测试是一个重经验的过程。
一、性能测试需求分析
1、获取有效需求
2、测试目的
3、业务模型
4、性能指标
二、性能测试准备
1、环境准备
2、测试场景设计:
3、性能测试工具准备
4、测试脚本准备
三、性能测试执行
1、执行测试(jmeter执行或者自动化测试平台中执行):
2、过程监控:
3、结果记录:
四、结果分析与调优
1、结果分析:
2、性能调优:
五、报告与总结
马上咨询: 如果您有业务方面的问题或者需求,欢迎您咨询!我们带来的不仅仅是技术,还有行业经验积累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 联系人:石先生/雷先生