性能测试的类型,方法,原则和阶段

上一篇 / 下一篇  2013-10-11 14:25:53 / 个人分类:测试

性能测试的类型

1.性能测试
性能测试的目的是验证系统是否达到了设定的性能指标。包含了一组预先设定的性能参数指标,测试场景的测试方法
2.负载测试
负载测试的目的是研究系统在一系列的梯级压力下的性能指标的趋势
3.压力测试
压力测试的目的是发现系统各模块,硬件,功能的瓶颈点,来研究和提供系统升级的方案和优化点集合
4.过压测试
过压测试的目的是研究系统在超出可承受的范围后的工作状况,用于灾难恢复和紧急处理方案的设定
5.耐力测试
耐力测试的目的是研究系统在中值压力情况下持续一段指定时间从而表现的稳定性指标
6.并发测试
并发测试的目的是模拟用户的真实操作,从而获得系统的可靠性指标
7.配置测试
配置测试的目的是研究系统在不同硬件配置下的性能参数指标,从而获得系统的扩展性指标
8.监控测试
监控测试的目的是研究系统在上线后不断的监控制定的性能参数指标,从而获得系统的健壮性指标

性能测试的方法

1.线性投射
用过去的,扩展的或者将来可能发生的数据组成散布图,利用这个图表不断和系统的当前状况对比
2.分析模型
用排队论公式和算法预测响应时间,利用描述工作量的数据和系统本质关联起来
3.用户模拟
模仿实际用户的使用方法测试的系统性能
4.基准线
将预定义的性能指标或者第一次性能测试的结果作为基准,将后来进行所有的测试结果与之进行对比

性能测试的阶段

1.开发阶段前期
使用基准线测试方法来确定应用程序不会因为新代码出现性能下降,类型为性能测试
2.开发阶段后期
使用分析模型方法来确定应用程序的稳定性, 选用的类型为负载测试,压力测试,过压测试和耐力测试
3. 测试阶段
使用用户模仿方法来确定应用程序的可靠性,选用的类型为并发测试
4.发布阶段
使用基准线方法来确定应用程序的扩展性,类型为配置测试
5.运营阶段
使用线性投射方法来确定应用程序的健壮性,类型为监控测试

性能测试的原则

1.准确性
应使用几种不同的测试工具或手段进行独立测试,将结果相互印证,避免单一工具或测试手段自身缺陷影响结果的准确性
2.关注性
在不同的阶段,针对不同的测试对象,要有不同的关注点,从而选择不同的性能参数,指标和方法
3.探索性
性能测试带有一定的探索性,所以应由易到难逐步排查:
服务器硬件瓶颈 -> 网络瓶颈 -> 服务器软件瓶颈 -> 中间件瓶颈 -> 程序流程业务瓶颈 -> 程序模块瓶颈 -> 程序功能瓶颈
4.单一性
性能调优过程中,一次只能进行一个性能指标的调优,并且每次只能改动一个设置,避免相关因素互相干扰
5.延展性
调优过程中一次只能进行一个指标的调优,但是要延展到所有的相关指标,进行比较分析,掌握好性能调优的平衡
6.目的性
性能调优,要深刻理解“有限的资源,无限的需求”,不能做无意义的调优
7.有限性
性能调优必须有一个明确的范围值,或者说有一个明确的调优中止阀值
8.有效性
性能调优带来的未必是一个优化的结果,必须承担一定的失败几率
9.时效性
性能调优是有一定时效的,超过了时效的调优,没有任何意义
10.成本性
性能调优本身具有一定成本,而且目的也是对成本的调优,要衡量各种调优方法的成本。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 150693
  • 日志数: 185
  • 文件数: 6
  • 建立时间: 2007-08-06
  • 更新时间: 2015-01-06

RSS订阅

Open Toolbar