AJAX 压力测试
我的 Web 应用程序几乎完全基于 AJAX,其中数据通过 Web 服务获取并通过 JSON 返回。
我正在使用 WAST 进行压力测试,但我确信有更好的工具可以完成这项工作。
有人有建议吗?
谢谢
My web application is almost exclusively AJAX-based, where data is fetched via a web service and returned via JSON.
I'm using WAST to stress test, but I'm sure there are better tools out there for this job.
Does anyone have recommendations?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Ryan 推荐了 Selenium,它不是传统上的负载测试工具。 他是正确的,在迄今为止的所有建议中,它是迄今为止处理 AJAX 的最佳选择。 原因是 Selenium 驱动真正的 Web 浏览器,并且可以编程为“等待”AJAX 事件发生,例如“DIV”元素弹出或消失。
这种方法的问题是浏览器占用大量资源。 您在一台服务器上运行的数量不能超过 2-3 个 - 远少于使用 JMeter 运行 VU 的数量。 这就是我创建 BrowserMob 的原因,这是一项非常适合 AJAX 负载测试的服务。
作为 Selenium RC 的共同创建者,我认为使用云计算是“鱼与熊掌兼得”的好方法。 使用云中的数百台计算机,您可以从真实的浏览器生成大量负载,这可以非常轻松地处理 AJAX。 要了解有关此主题的更多信息,请查看我为 Ajaxian 撰写的文章 此处< /a>.
Ryan recommended Selenium, which isn't traditionally a load testing tool. He is correct that of all the recommendations so far, it's by far the best at handling AJAX. The reason is that Selenium drives a real web browser and can be programmed to "wait" for AJAX events to occur, such as a "DIV" element popping up or disappearing.
The problem with that approach is that browsers take up a ton of resources. You can't run more than 2-3 on a single server - far fewer than you can run VUs with JMeter. That's why I created BrowserMob, a service perfect for AJAX load testing.
As the co-creator of Selenium RC, I felt that using Cloud Computing was a great way to "have your cake and eat it too". Using hundreds of computers in the cloud, you can generate large volumes of load from real browsers, which handle AJAX very easy. To learn more on this subject, check an article I wrote for Ajaxian here.
ab
Apache Benchmarking 工具可以发送自定义标头、获取发布数据的文件参数以及将结果写入 CSV。 如果您精通命令行,那就太好了。man ab
了解更多信息。The
ab
Apache Benchmarking tool that can send custom headers, take a file argument for post data, and write results to a CSV for you. Good if you're command-line savvy.man ab
for more info.看看负载运行器。
http://en.wikipedia.org/wiki/LoadRunner
Take a look at loadrunner.
http://en.wikipedia.org/wiki/LoadRunner
看一下 LoadBooster(https://www.loadbooster.com)。 LoadBooster 利用无头脚本浏览器 PhantomJS 来测试网站。 Phantomjs将解析并渲染每个页面,执行客户端脚本。 无头浏览器方法更容易编写测试场景来支持复杂的 AJAX 重型 Web 2.0 应用程序,浏览器导航、鼠标单击和击键到浏览器或等到 DOM 中存在元素。
免责声明:我在 LoadBooster 工作。
Take a look at LoadBooster(https://www.loadbooster.com). LoadBooster utilizes headless scriptable browser PhantomJS to test web sites. Phantomjs will parse and render every page, execute the client-side script. The headless browser approach is easier to write test scenarios to support complex AJAX heavy Web 2.0 app,browser navigation, mouse click and keystrokes into the browser or wait until an element exists in DOM.
Disclaimer: I work for LoadBooster.
看一下 WebLOAD - 我在 AJAX 密集型网站中使用过它。
Take a look at WebLOAD - I've used it in AJAX heavy site.