压力测试AJAX

时间:2009-06-11 19:57:17

标签: ajax web-applications stress-testing

我的Web应用程序几乎完全基于AJAX,其中数据通过Web服务获取并通过JSON返回。

我正在使用WAST进行压力测试,但我确信这项工作有更好的工具。

有人有建议吗?

由于

5 个答案:

答案 0 :(得分:2)

Ryan推荐Selenium,它传统上不是负载测试工具。到目前为止,他对所有建议都是正确的,它是迄今为止处理AJAX的最佳方法。原因是Selenium驱动了一个真正的Web浏览器,并且可以编程为“等待”AJAX事件发生,例如“DIV”元素弹出或消失。

这种方法的问题在于浏览器占用了大量资源。在单个服务器上运行不能超过2-3个 - 远远少于使用JMeter运行VU的数量。这就是我创建BrowserMob的原因,这是一种适合AJAX load testing的服务。

作为Selenium RC的共同创建者,我觉得使用云计算是一种很好的方式来“吃你的蛋糕并且吃它”。使用云中的数百台计算机,您可以从真正的浏览器生成大量负载,这非常容易处理AJAX。要了解有关此主题的更多信息,请查看我为Ajaxian here撰写的文章。

答案 1 :(得分:1)

ab Apache基准测试工具,可以发送自定义标头,为发布数据获取文件参数,并将结果写入CSV。如果你是精通命令行很好的话。 man ab了解更多信息。

答案 2 :(得分:0)

答案 3 :(得分:0)

看看LoadBooster(https://www.loadbooster.com)。 LoadBooster利用无头可编写脚本的浏览器PhantomJS来测试网站。 Phantomjs将解析并呈现每个页面,执行客户端脚本。无头浏览器方法更容易编写测试场景,以支持复杂的AJAX重型Web 2.0应用程序,浏览器导航,鼠标单击和键入浏览器或等到DOM中存在元素。

免责声明:我为LoadBooster工作。

答案 4 :(得分:0)

看看WebLOAD - 我在AJAX重站点中使用过它。