性能测试中负载测试、压力测试、容量测试的区别

上一篇 / 下一篇  2012-04-18 14:09:19 / 个人分类:系统测试

 

性能测试中负载测试、压力测试、容量测试的区别:

性能测试(Performance Test):通常收集所有和测试有关的所有性能,发生在测试过程中的所有步骤中。

关注点:how much(验证系统实现的性能是否和性能需求一致)

          how fast (具体实现的性能怎样。)

负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征。例如,响应时间、事务处理速率和其他与时间相关的方面。
关注点:how much

压力测试(Stress Test):压力测试的目的是调查系统在资源超负荷情况下的表现;他在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。包括
Spike testing
:短时间的极端负载测试
Extreme testing
:在过量用户下的负载测试
Hammer testing
:连续执行所有能做的操作

容量测试(Volume Test):目的是使系统承受超额的数据容量来发现它能够处理的数据容量;确定系统可处理同时在线的最大用户数
关注点:how much(而不是how fast

 
容量和负载的区别在于:容量关注的是测试一个最大值,而不需要表现实际的使用。

其中,容量测试、负载测试、压力测试的英文解释为:
Volume Testing = Large amounts of data
Load Testing = Large amount of users
Stress Testing = Too many users, too much data, too little time and too little room


    可能大家觉得测试、负载测试和压力测试比较混淆。没错,这三个概念是比较容易使人糊涂。负载测试和压力测试,都属于性能测试的子集。下面举个大家生活的例子进行解释。如2011年春运期间的订票系统

 
    性能测试,表示在一个给定的基准下,能执行的最好情况。例如,系统在没有负重(也就是基准条件下)的情况下,可以很轻松的订到火车票。 

    负载测试,也是性能测试,但是他是在不同的负载下的。对于刚才那个例子,如果扩展为:如果超过基准的一倍,二倍,三倍的情况下,你是否能订到火车票

    压力测试,是在强度情况下的性能测试。对于刚才那个例子,如果改为:在同一时间同时超过基准的十倍或者更高用户访问网站的情况如何?


 性能测试是动力,负载测试是载重,压力测试是强度

压力测试stress test是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。

负载测试Load test:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。 

 ——————————————————————————————

最简单来说:

负载测试是测试软件本身最大所能承受的性能测试,也就是在容量外功能不能失效;

压力测试就是一种破坏性的性能测试,超大负载来反映性能,时间,资源,稳定相关方面,可以功能失效,但不允许系统失效;

容量测试是具体的非概念的;


TAG:

小确幸 引用 删除 小确幸69   /   2013-07-30 11:46:30
5
xiaoming00的个人空间 引用 删除 xiaoming00   /   2012-08-11 12:59:19
实例不错,如果结合的再细些,就更好了
 

评分:0

我来说两句

Open Toolbar