【发布时间】:2015-02-08 20:28:27
【问题描述】:
我目前正在使用MEAN stack 编写应用程序,并且刚刚将第一个版本部署到服务器。该应用程序包含一个static HTML file(和CSS 以及另外一些图像)和一大堆JavaScript 文件。加载页面时会执行很多 JS,包括从Angular 应用程序到NodeJS 服务器的几个请求。
到目前为止,我已经尝试了几种负载测试工具(Apache Benchmark、JMeter 和loadtest),但它们仅针对服务static HTML file 测试服务器。我需要一个至少可以运行 JavaScript 的 init 部分的工具(或上述工具的选项)。我知道这至少需要一些小型浏览器模拟或任何其他方法来测试运行 html 文件的 JS。任何正确方向的指针将不胜感激!
【问题讨论】:
-
JMeter 应该足够了。您可以将 JMeter 配置为并发请求页面、加载嵌入式资源并调用您的 API。
-
@DrewR 感谢您的回答,只有一个问题:我对 JMeter 的理解是,它只获取 html 文件(以及附加到它的所有内容,如 JS 文件)。如何配置它以运行 JS 代码?还是您的意思是我必须手动指定我的 JS 代码将在 JMeter 中执行的所有请求?
-
是的,您需要在 JMeter 中制作将由您的 JS 执行的请求。否则,您可能想要一个可以模拟浏览器会话(无头浏览器)的端到端测试框架
标签: javascript angularjs node.js load-testing mean-stack