如何对需要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.中尝试

背景故事:

您可以访问thisthis blog.

也许它会有所帮助。

另一答案

因为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/

另一答案

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

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

另一答案

Selenium RC是另一种选择。

另一答案

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

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

以上是关于如何对需要javascript的Web App进行压力测试的主要内容,如果未能解决你的问题,请参考以下文章

Web前端开发需要哪些工具?

如何嵌入app.config并硬编码其Web服务端点?

如何在 Web App 和 C Sharp 之间进行通信

H5如何做手机app(移动Web App)?图片轮播?

Javascript - 检查是 Web App 还是 Android App

如何实现 javascript “同步”调用 app 代码