如何对需要javascript的Web App进行压力测试

问题描述 投票:11回答:10

已经提出了一个类似的问题(Performing a Stress Test on Web Application?),但我想测试一个阻止双提交并采取一些反XSRF操作的Web应用程序,因此需要评估JavaScripts。

有没有人用需要(和使用)JS和任何经验分享的网络应用程序进行压力测试?

jMeter无法工作我猜...

谢谢!

testing load-testing
10个回答
0
投票

这个区域有一个新工具called k6

它有办法访问DOM,我打算在a project.中尝试

背景故事:

您可以访问thisthis blog.

也许它会有所帮助。


1
投票

因为JMeter不是浏览器,所以它不会解释您GETting页面上的JavaScript代码:

JMeter不处理嵌入在HTML页面中的Javascript或applet。 [JMeter Wiki]

所以,你可以做什么?您可以通过add WebDriver to JMeter test来评估网页。

Web Driver Sampler在浏览器(客户端)上自动执行和收集性能指标。到目前为止,性能测试的很大一部分已经出现在服务器端。然而,随着技术的进步,HTML5,JS和CSS的改进,越来越多的逻辑和行为被推送到客户端。这增加了网站/ webapp的整体感知性能,但此指标在JMeter中不可用。增加整个浏览器执行时间的事情可能包括:

  1. 客户端Javascript执行 - 例如。 AJAX,JS模板
  2. CSS转换 - 例如。 3D矩阵变换,动画
  3. 第三方插件 - 例如。 Facebook喜欢,双击广告,网站分析等

所有这些都会增加整个浏览器的执行时间,而这个项目旨在衡量完成渲染所有这些内容所需的时间。

官方指南:https://jmeter-plugins.org/wiki/WebDriverTutorial/


0
投票

我试过Badboy,这没关系。 SilkTest是一款又重又重的大工具。它需要大量的编程来启动和运行,但你可以得到一些非常可靠的东西!

如果你只需要压力测试请求来自例如IIS日志文件,我有一个自定义构建工具。我很快就会在CodePlex上发布它。


0
投票

Selenium RC是另一种选择。


0
投票

还有相关内容,请查看我最近关于Ajaxian的文章。我认为它很好地解释了为什么真正的浏览器很重要以及为什么执行JavaScript对负载测试变得越来越重要。

http://ajaxian.com/archives/why-load-testing-ajax-is-hard

© www.soinside.com 2019 - 2024. All rights reserved.