龙源期刊网httpwwwqika
comc
Web应用性能测试研究
作者:杨莲陆际光来源:《电脑知识与技术学术交流》2008年第11期
摘要:在整个web应用的测试中,性能测试占非常重要位置,因为性能直接反映了Web应用所提供服务的质量水平。Web应用设计的复杂性和用户使用的不可预测性给如何准确地预测它的性能带来了很大的挑战,而且随着Web应用的规模越来越大、用户越来越多,这个挑战变得更加严重。文中就如何准确地设计负载测试进行了深入研究,提出了对用户导航、用户延迟进行建模的方法来设计负载测试,以使负载测试能够准确地模拟现实用户环境和预测Web应用的性能。最后应用工具loadru
er进行负载测试实战。
关键词:Web应用;负载测试;虚拟测试者;测试脚本;用户会话;loadru
er;负载测试
中图分类号:TP311文献标识码:A文章编号:100930442008112024704
1引言
一个Web站点为了个人消费者、商业客户、企业合作伙伴或者内部用户,都必须提供可靠、快速的性能,这是在评价一个Web应用是否满足用户需求和期望的关键指标。在这个竞争激烈的I
ter
et世界里,如果缺乏严格的过程,Web系统可能会在开发、发布和维护的过程中碰到一系列问题,甚至系统无法使用。而且如果一个企业的Web应用没有良好的性能,就意味着它会失去潜在的用户。所以,必须对Web应用进行负载测试,了解它在不同的负载下的响应情况。但是,由于Web应用的复杂性和不可预测性,使得负载测试难度较大。如果负载测试不够准确,测试结果就是没有任何用处的,甚至会产生误导,使企业高估或者低估Web应用的能力1。因此负载测试的设计是至关重要的,只有在设计的负载真正地模拟了现实用户的工作负载,并且模拟的用户行为真正模拟了现实用户的行为,负载测试的结果才是可靠的,从测试结果得出的结论也才会正确。
2负载测试
f龙源期刊网httpwwwqika
comc
负载测试在不同负载下测试客户端或者服务器端的响应时间。负载测试也可以用来帮助测试人员计算在给定时间内服务器可以处理的最大数量的事务数。此外,当CS系统使用了工作负载均衡或者分布式体系结构,负载测试就应评估负载均衡或者分布式方法和设计是否一致2。
负载产生器模拟浏览器的行为,不断地向Web应用发送请求,然后在Web应用发送一个应答之后,等待一段时间,接着发送新的请求。负载产生器可以模拟成千上万个并发用户来测试Web应用的稳定性。在负载测试中,每一个模拟浏览器称为虚拟用户,一个虚拟用户就是脚本的一个实例。
r