• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

无所不在的性能测试——《LoadRunner 没有告诉你的》之五

发布: 2008-9-23 17:31 | 作者: 陈雷 | 来源: cnblogs | 查看: 60次 | 进入软件测试论坛讨论

领测软件测试网

2c.BmR?1f@ J6[ 软件测试技术网jB)J G8M5uT}9h

可伸缩性测试(Scalability Testing) 对于一个系统来说,在一个给定的环境下,它的最佳并发用户数和最大并发用户数是客观存在的,但是系统所面临的压力却有可能随上线时间的延长而增大。例如,一个在线购物站点,注册用户数量不断增多,访问站点查询商品信息和购买商品的人也不断的增多,我们应该用一种什么样的方案,在不影响系统继续为用户提供服务的前提下来实现系统的扩容?软件测试技术网 t%WD C(["L3e!Cy

软件测试技术网 KW4mLx|CK

一种常用的方案是使用负载均衡(Load Balance)和集群(Cluster)技术。但是在我们为客户提供这种方案之前,需要先自己进行测试,保证该技术的有效性——我们是否真的可以通过简单的增加服务器数据和修改某些参数配置,就能够使得系统的容量得到线性的增长?

P#}8be%L'Csg2INF

2N#}t'Q+A-K\可恢复性测试(Recoverability Testing)      虽然我们已经可以准确的估算出系统上线后将要面对的压力,并且可以保证系统的最佳并发用户数和最大并发用户数是足以应对这些压力的,但是这个世界上总是有些事情上我们所无法预料到的——例如9.11事件发生后,AOL的网站访问量在短时间内增长到了平时的数十倍。

*YUi h['b;@ h 软件测试技术网o Q7oG"g!rb*C:C#ub

我们无法保证系统可以在任何情况下都能为用户正确无误的提供服务,但是我们需要确保当意外过去后,系统可以恢复到正常的状态,并继续后来的用户提供服务——就像从未发生过任何事情一样。

cz;bu*@

G JbN,F(@a%N$u0|6W如果要实现“可恢复性测试”,我们可以借助于测试工具或脚本来逐渐的增大并发用户数,直至并发用户数已经超过了系统所能承受的最大并发用户数,并导致软硬件资源利用率饱和,响应时间无限延长,大量的请求因为超过响应时间要求或无法获得响应而失败;之后,我们逐渐的减少并发用户数,并观察资源利用率、响应时间、吞吐量以及交易成功率的变化是否与预期目标一致。

gGQ0e,K0E8qa$U` 软件测试技术网Q]G%A TDy)y*EK

 软件测试技术网 T\g6Ot1@]'Z:r

软件测试技术网:dG-F;_\@

当然,这一切的前提是在系统负载达到峰值前,Server一直在顽强的挣扎着而没有down掉 ^_^软件测试技术网(K,]/fg7I

D"f9h"x[ qB;J/\ 软件测试技术网Zo4dx OL