如何对需要javascript的Web App进行压力测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对需要javascript的Web App进行压力测试相关的知识,希望对你有一定的参考价值。
已经提出了一个类似的问题(Performing a Stress Test on Web Application?),但我想测试一个阻止双提交并采取一些反XSRF操作的Web应用程序,因此需要评估javascripts。
有没有人用需要(和使用)JS和任何经验分享的网络应用程序进行压力测试?
jMeter无法工作我猜...
谢谢!
这个区域有一个新工具called k6
它有办法访问DOM,我打算在a project.中尝试
背景故事:
您可以访问this和this blog.
也许它会有所帮助。
因为JMeter不是浏览器,所以它不会解释您GETting页面上的JavaScript代码:
JMeter不处理嵌入在html页面中的Javascript或applet。 [JMeter Wiki]
所以,你可以做什么?您可以通过add WebDriver to JMeter test来评估网页。
Web Driver Sampler在浏览器(客户端)上自动执行和收集性能指标。到目前为止,性能测试的很大一部分已经出现在服务器端。然而,随着技术的进步,HTML5,JS和CSS的改进,越来越多的逻辑和行为被推送到客户端。这增加了网站/ webapp的整体感知性能,但此指标在JMeter中不可用。增加整个浏览器执行时间的事情可能包括:
- 客户端Javascript执行 - 例如。 AJAX,JS模板
- CSS转换 - 例如。 3D矩阵变换,动画
- 第三方插件 - 例如。 Facebook喜欢,双击广告,网站分析等
所有这些都会增加整个浏览器的执行时间,而这个项目旨在衡量完成渲染所有这些内容所需的时间。
官方指南:https://jmeter-plugins.org/wiki/WebDriverTutorial/
我试过Badboy,这没关系。 SilkTest是一款又重又重的大工具。它需要大量的编程来启动和运行,但你可以得到一些非常可靠的东西!
如果你只需要压力测试请求来自例如IIS日志文件,我有一个自定义构建工具。我很快就会在CodePlex上发布它。
Selenium RC是另一种选择。
还有相关内容,请查看我最近关于Ajaxian的文章。我认为它很好地解释了为什么真正的浏览器很重要以及为什么执行JavaScript对负载测试变得越来越重要。
http://ajaxian.com/archives/why-load-testing-ajax-is-hard
以上是关于如何对需要javascript的Web App进行压力测试的主要内容,如果未能解决你的问题,请参考以下文章