系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务器。出于安全的原因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。这就需要进行压力测试。
进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩遗,在什么情况下会崩溃。
黑客常常提供错误的数据负载,通过发送大量数据包来攻击服务器,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。无论是利用预先写好的工具,还是创建一个完全专用的压力系统,压力测试都是用于查找Web服务(或其他任何程序)问题的本质方法。
压力测试的区域包括表单、登录和其他信息传输页面等。
负载/压力测试应该关注的问题如下。
1.瞬间访问高峰
例如电视台的Web站点,如果某个收视率极高的电视选秀节目正在直播并进行网上投票,那么最好使系统在直播的这段时间内能够响应上百万上千万的请求。负载测试工具能够模拟X个用户同时访问测试站点。
2.每个用户传送大量数据
例如网上购物过程中,一个终端用户一次性购买大量的商品。或者节日里,一个客户网上派送大量礼物给不同的终端用户等。系统都要有足够能力处理单个用户的大量数据。
3.长时间的使用
Web站点提供基于Web的E-mail服务具有长期性,其对应的测试就属于长期性能测试,可能需要使用自动测试工具来完成这种类型的测试,因为很难通过手工完成这些测试。你可以想象组织100个人同时点击某个站点。但是同时组织100000个人就很不现实。通常,测试工具在第二次使用的时候,它创造的效益,就足以支付成本。而且,测试工具安装完成之后,再次使用的时候,只要点击几下。
负载/压力测试需要利用一些辅助工具对Wb网站进行模拟测试。例如,模拟大的客户访问量,记录页面执行效率,从而检测整个系统的处理能力。目前常用的负载/压力测试工具有WinRunner、LoadRunner、Webload等,运用它们可进行自动化测试。
本文暂时没有评论,来添加一个吧(●'◡'●)