11.3 案例实践:性能测试第二阶段Ajax系统负载测试
11.3.1 本轮测试目的
经过第一阶段基准分析后,已经初步发现和定位存在于Web客户端和网络的性能缺陷。因此本阶段着重从整个系统的角度来验证软件系统的性能需求是否能够达到既定指标。
11.3.2 测试场景规划
本阶段测试采用Loadrunner手工设置场景,负载模式设为ramp up,即批量递增加载模式。使用schedule builder设置如下图11-9所示。
图11-9 schedule builder设置
ramp up模式为每隔2分钟递增加载10个用户,预计20分钟完成100个用户的加载。Duration设置如下图11-10所示。
当加载目标完成后,场景将会持续运行10分钟,然后退出。
Ramp up加载模式优势:压力均匀充分,最大程度模拟用户使用真实场景。从10个用户到100个用户并发,能够完整有效地采集数据,准确找出性能曲线趋势。能够兼顾瞬时并发和负载两种模式,即批量加载点体现瞬时并发模式,加载过程则体现为负载模式。
图11-10 Duration设置
在经过第一阶段基准分析后,已知客户端和网络存在着严重瓶颈,导致在100MB局域网内实际上只能并发10.6个用户。在开发人员没有解决此问题的情况下,我们必须保证在本阶段并发负载压力能够充分传递到Web服务器和应用服务器上去,而不是消耗在客户端和网络上。因此,我们在Loadrunner中采用了 download non-html resource开关来消除此限制,如图11-11所示。
图11-1 设置
作此设置后,loadrunner在运行负载测试时,将不会从服务器下载JavaScript文件和相关图片,从而消除可能的网络瓶颈,确保压力施加到服务器侧。
本文选自《51Testing软件测试作品系列》之八——《性能测试从零开始——LoadRunner入门与提升》。
本站经电子工业出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!
版权声明:51Testing软件测试网获电子工业出版社和作者授权独家连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: