性能测试主要类型和执行时机

上一篇 / 下一篇  2012-08-22 22:23:52 / 个人分类:性能测试

一、性能测试主要类型:
1、负载测试:
    这是目前做得最多的性能测试类型之一,主要是用来确定被测系统的峰值(how much承受多大负载和how fast对应负载下的系统反应速度)
 
2、压力测试:
    一般在做完负载测试,确定好系统峰值后,就会进行压力测试。压力测试的主要目的,主要就是测试在峰值下,被测兄运行的稳定性,一般分为3*24或者7*24h,或者根据被测系统实际业务运行时间来定。
 
3、容量测试:
    这个测试一般是用来确定被测系统的数据库容量。运行前,一般会在数据库中构造不同数量级别的数据记录,运行一种/多种业务,确定在一定的负载下,数据库服务器性能指标不超标情况下,数据库能达到的最佳容量和对打容量。
 
4、配置测试:
    测试在当前配置下,系统能达到的各项性能指标。一般测试前会构造系统最小架构,在最下架构下进行负载测试,找到对应的架构指标,从而通过架构扩展(增加服务器),达到最初的性能测试目标。
 
5、基准测试:
    基于配置测试,一般是调优后评估。
 
6、并发测试:
    针对接口,应用,模块,确定在一定负载下,数据库是否存在死锁,是否存在数据库错误等问题。
 
二、性能测试执行时机:
1、编码阶段(压力/并发):
    当每个函数、方法、存储过程开发完毕并通过单元测试后,就可以进行压力和并发测试,一般由开发人员进行,推荐工具为AB
 
2、编码-测试之间(容量)
    在系统编码完成后,应及时进行容量测试,以确认系统能否满足此指定容量下的性能需求。比如导入5年的历史数据,检查此种容量下系统的性能是否可接受,并进一步再构造5年的数据量,通过负载测试确定系统是否能否正常工作
 
3、测试阶段(负载/配置/基准)
    在功能测试完成u,即可进行这些测试,确定对应配置下的基准性能指标(响应时间,吞吐量(交易量、网络吞吐率)、资源利用率),然后通过配置优化达到最初的性能设计目标。
 
 
 

TAG:

 

评分:0

我来说两句

Open Toolbar