性能测试 - 应用领域分析

2012-05-28  肖莉 

性能测试的应用领域划分为4个不同领域
.能力验证
.能力规划
.性能调优
.缺陷发现
1)能力验证
  能力验证是性能测试中最简单也是最常用的一个应用领域:在给定条件下,系统能否具有预期的能力
表现.一个典型的能力验证问题会采用这样的描述方式:"某系统能否在A条件下具有B能力?"
  能力验证的领域的特点与性能测试的特点非常接近:
  (1)要求在已确定的环境下运行(硬件设备,软件环境.网络条件.基础数据等)
  (2)需要根据典型场景设计测试方案和用例.
一个典型场景包括操作序列,并发用户数量条件.要设计用例时需要确定相应的性能目标.
在这个领域,和般采用的测试方法包括Performance Testion,Reliability Testing,Stress,Failover
Testing的方法.
2)能力规划
  应该如何才能使系统具有我们要求的性能能力 或 在某种 可能发生的条件下,系统具有如何的性能
能力;"某系统能够满足增长的用户数的需要"
  规则能力领域的特点是:
  (1)是一种探索性的测试
  (2)可被用来了解系统的性能以及获得扩展性能的方法.
规则能力领域常用的测试方法包括Load Testing,Configuration Testing,Stress Testing.
  "非探索性测试"是指测试过程中已建立了明确的测试预期,得到测试结论的方法是用实际的结果与预
期的结果进行比较,一致说明"通过",否则说明"不通过"
  "探索性测试"则没有要测试中建立明确的测试预期,测试要求得到的结论是非确定的,对性能测试来
说,即是"这种条件下,系统的性能表现如何"这类问题的答案;
3)性能调优
  (1)确定基准环境,基准负载和基准性能指标
  基准负载是指一种可以被用来衡量和比较性能调优测试结果的标准的应用运行环境,测试操作脚本和
可被用来衡量调优效果的性能指标;
"标准"是指每次执行性能测试时的环境要严格保持一致.
  (2)调整系统运行环境和实现方法,执行测试 - 核心
  a)硬件环境的调整:改变系统运行的服务器,主机设备环境(改用具有更高性能的机器,或是调整某些
服务器的物理内存总量,CPU数量等),调整网络环境(更换快速的网络设备,或是采用更高带宽的组长网
技术)等;
  b)系统设置的调整:主要是对系统运行的基础平台设置进行调整,例如,根据应用需要调整UNIX系统的
核心参数,调整数据库的内在池大小,调整应用服务器使用的内在大小,或是采用更高版本的JVM环境等.
  c)应用级别的调整:主要是对应用实现本身进行调整,包括选用新的架构,采用新的数据访问方式或是
修改业务逻辑的实现方式等;
  在这个步骤中,不要一次调整过多的参数或是应用实现方法,否则,很难判断具体哪个调整对系统性能
产生了较为有利的影响.根据经验,一次调整3~5个地方是比较合适的方法.
  (3)记录测试结果,进行分析;
  必须为性能调优设定一个可接受的性能调优测试目标,否则,调优过程将会一直持续下去,因为系统经
终都不会处于一个"最优"的状态;
  性能调优使用的主要测试方式是:Configuration Testing,Load Testing,Stress Testing,Failover
Testing.
4)缺陷发现
  该性能测试应用领域的主要目的是通过性能测试的手段来发现系统中存在的缺陷.相信经历过"应用
在测试环境下非常正常,但一旦交付给用户,就出现大量莫名其妙的错误"的尴尬处境的读者,对用性能
测试的手段发现系统中存在缺陷的必要性都不会有什么怀疑;
主要采用Concurrency Testing的方法
353°/3535 人阅读/0 条评论 发表评论

登录 后发表评论