我的Web应用程序几乎完全基于AJAX,其中数据通过Web服务获取并通过JSON返回。
我正在使用WAST进行压力测试,但我确信这项工作有更好的工具。
有人有建议吗?
由于
答案 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)
看看loadrunner。
答案 3 :(得分:0)
看看LoadBooster(https://www.loadbooster.com)。 LoadBooster利用无头可编写脚本的浏览器PhantomJS来测试网站。 Phantomjs将解析并呈现每个页面,执行客户端脚本。无头浏览器方法更容易编写测试场景,以支持复杂的AJAX重型Web 2.0应用程序,浏览器导航,鼠标单击和键入浏览器或等到DOM中存在元素。
免责声明:我为LoadBooster工作。
答案 4 :(得分:0)
看看WebLOAD - 我在AJAX重站点中使用过它。