通用性能测试实施过程小结

上一篇 / 下一篇  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:

 

评分:0

我来说两句

Open Toolbar