MEAN应用程序的负载testing

我目前正在用MEAN stack编写一个应用程序,并将第一个版本部署到服务器。 该应用程序由一个static HTML file (以及CSS和一些图像)和一大堆JavaScript文件组成。 加载页面时会执行很多JS,包括从Angular应用程序到NodeJS服务器的多个请求。

到目前为止,我已经尝试了几种负载testing工具( Apache Benchmark , JMeter和loadtest ),但是他们只是testing服务器来对付static HTML file 。 我需要一个工具(或上述工具的选项),它至less可以运行JavaScript的init部分。 我知道这将需要至less一些小的浏览器模拟或任何其他方法来testing运行HTML文件的JS。 任何指针在正确的方向将不胜感激!

我正在使用WebLOAD来testing一个类似的应用程序(AngularJS前端使用Web服务与后端进行通信)。

录制场景时,脚本将包含检索静态资源(就像您已经完成的那样),但是也包含到后端的dynamichttp请求(应用程序中的NodeJS)。

尽pipeJavaScript代码被实际执行,但影响服务器的请求被logging并执行。

从服务器的angular度来看,这是重要的。 服务器不会“知道”(或关心)客户端在做什么 – 它不会影响它的工作负载,所以在负载testing中模拟并不重要。 使用完整的(或无头的)浏览器(比如说,Selenium)在负载testing中通常是矫枉过正的 – 它不能很好地扩展,需要大量的资源,因此效率不高。