2009-06-11 208 views
0

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

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

有没有人有建议?

感谢

回答

1

ab Apache的基准测试工具,可以发送自定义页眉,采取后数据的文件的说法,写结果到CSV你。好,如果你是命令行的精明。 man ab欲了解更多信息。

2

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

该方法的问题在于浏览器占用大量资源。在单台服务器上运行速度不能超过2-3个 - 远远低于使用JMeter运行虚拟机的情况。这就是为什么我创建了BrowserMob,这是一款适合AJAX load testing的服务。

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

0

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

声明:我为LoadBooster工作。

0

看看WebLOAD - 我在AJAX重度网站中使用它。