基于jQuery的Ajax应用程序负载测试

5
有没有人在负载测试ajax应用程序方面有经验?特别是在使用jQuery作为他们的JavaScript库时?
Loadrunner和Neoload是两个在GUI层上工作的负载测试应用程序。但是,它们都不支持jQuery库。
至于其他负载测试工具,如jmeter、grinder和其他HTTP层工具,它们就不太适合了,因为你需要在测试中维护应用程序逻辑。
然而,Selenium使用真实的浏览器,再加上Selenium Grid可能是一个选择(也可以看看www.browsermob.com),但是在本地安装测试环境需要大量硬件。

browsermob.com对于我的项目来说是不可行的,因为我们不能允许外部访问我们的测试平台。 - netbrain
2个回答

1
上次我看到的时候,LoadRunner和NeoLoad都是在HTTP层而不是GUI层工作。仅仅因为一个工具在HTTP层工作,并不意味着你需要在测试中复制应用程序逻辑。像Load Tester(来自webperformance.com)这样更智能的工具可以自动配置许多测试案例,用户只需要很少的介入。我们经常在AJAX网站中使用它,尽管我还没有专门研究过jQuery的使用情况。

是的,抱歉,Neoload工作在HTTP层,然而laodrunner有一个点击和脚本协议,可以在GUI层工作。但是他们也有一个纯HTTP协议,工作在HTTP层。 - netbrain

0

在进行负载测试时,您模拟对服务器的负载。服务器不知道客户端发生了什么,只关心发送了哪些HTTP请求。

Ajax增加到负载测试中的主要困难是它可能涉及更棘手的相关性场景,因此无论选择哪种工具,都要确保它能够处理。

我以前使用过RadView's WebLOAD(也基于HTTP)来测试Ajax + jQuery应用程序,效果非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接