通用性能测试实施过程小结
上一篇 /
下一篇 2012-09-10 17:36:32
/ 个人分类:性能测试
一般来说,性能测试会经历如下过程:
1、性能调研阶段:
此阶段主要是通过对具体业务数据的分析,得出待评估业务的性能目标,作为下阶段性能测试的参考。
一般来说,业务数据的来源有以下几种:
A、历史交易数据
B、相关业务和相关网站的历史(经验)数据
C、架构师/对应模块开发,对整个系统或具体业务的期望值
此阶段解决了以下几个问题:
A、具体业务的峰值(平均)TPS和TPQ
B、各类业务的在高峰期的比重,分清哪些是重业务,哪些是轻业务
C、特定时段(天/周/月/年),业务的的交易趋势,哪些时段交易比较重
D、确定工作组,定制性能测试计划
备注:得出的性能目标值只是参考,还需要考虑加上系统的扩容部分(3到5年)
2、性能方案准备阶段:
此阶段主要是确定各种性能交易方案,使得后期的执行能有的放矢。
主要解决了以下问题:
A、脚本开发:特定业务脚本、参数化策略、关联等
B、场景(案例)设计:对应业务场景设计,都有哪些交易(单交易、混合交易)需要进行评估,需要做哪些测试(负载、稳定性、可靠性等)
C、测试数据准备:基础数据,历史数据导入,数据生成和导入脚本
D、测试环境准备
E、监控方案:业务监控(事务TPS、TPQ、成功率、跳出率)和服务监控(资源监控、中间件监控、数据库监控、网络监控(丢包、事务成功率降低等))
3、性能测试执行阶段:
此阶段就是执行上面设计好的测试用例,通过测试工具和其他一些监控工具,收集系统处理能力指标数据,发现性能瓶颈的阶段。
一般会经历执行/回归——性能诊断——调优这些过程。
性能测试执行过程一般细分为以下阶段:
A、单交易基准测试——得出单交易的基础指标
B、单交易负载测试——得出单交易的峰值指标
C、混合交易负载测试——根据混合交易中各个交易比重进行负载测试,得出混合交易的峰值数据
D、稳定性测试——就是压力测试,考察系统稳定性,一般跑混合交易,选取上面得到的峰值指标的80%左右,做并发测试,比如7*24,3*24,但一般来说连续跑个24h,该出的问题估计也出了
E、可靠性测试(故障隔离和恢复)——这个一般也是跑的混合交易,选取上面得到的峰值指标的50%左右,做并发测试,同时,人工触发故障,看在故障发生时,系统是否还能完成规定的服务(负载均衡,主备切换,数据同步)
F、其他测试:比如超时、流控、配置参数(F5等)等测试
收藏
举报
TAG: