Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio中AngularJS SPA ASP.NET MVC应用程序的Web压力测试_Angularjs_Visual Studio_Performance Testing - Fatal编程技术网

Visual Studio中AngularJS SPA ASP.NET MVC应用程序的Web压力测试

Visual Studio中AngularJS SPA ASP.NET MVC应用程序的Web压力测试,angularjs,visual-studio,performance-testing,Angularjs,Visual Studio,Performance Testing,是否可以使用ASP.NET MVC与Visual Studio或任何其他替代工具为相同目的测试AngularJS SPA应用程序?如果您有包含负载测试框架的Visual Studio版本,答案是肯定的,请参阅以了解详细信息 如果没有匹配的VisualStudio版本,可以考虑任何其他负载测试工具,例如参见 任何支持HTTP/HTTPS协议的工具都将为您提供 本文列出并比较了最优秀的免费和开源负载测试工具 我使用无头浏览器PhantomJS解决了上述问题。我编写了一个脚本来模拟用户登录angula

是否可以使用ASP.NET MVC与Visual Studio或任何其他替代工具为相同目的测试AngularJS SPA应用程序?

如果您有包含负载测试框架的Visual Studio版本,答案是肯定的,请参阅以了解详细信息

如果没有匹配的VisualStudio版本,可以考虑任何其他负载测试工具,例如参见

任何支持HTTP/HTTPS协议的工具都将为您提供


本文列出并比较了最优秀的免费和开源负载测试工具

我使用无头浏览器PhantomJS解决了上述问题。我编写了一个脚本来模拟用户登录angular应用程序并加载收件箱。但这样我只能测试一个用户


我们无法跨越多个PhantomJS实例,因此我创建了100个PhantomJS副本,然后编写了一个脚本来启动所有这100个副本,以跨越每个文件1个PhantomJS进程,该解决方案就像SPA网站负载测试的魅力一样。

如果有Visual Studio 2017 Enterprise。但问题是VS Test并没有将为页面生成的HTML视为有效的HTML,因为AngularJS对HTML有自己的约定。另外,没有执行GUI的客户端渲染,并且VS记录器无法记录对服务器的所有AJAX和异步调用。我可以在fiddler中看到,许多幕后调用正在由fiddler记录。所以我觉得VisualStudio无法完美地运行测试。如果您已经这样做了,请告诉我如何做,或任何相关的文档链接。如果您正在使用Fiddler,但仍然希望使用MSV,则可以像文件导出->所有会话->选择导出格式->Visual Studio WebTests一样将它们导入到VS项目中。对于其他工具,如Angular JS或React JS类应用程序,传统协议HTTP/HTML不是正确的选择。远离Web HTTP/HTML协议。即使您记录应用程序,它也将只捕获服务调用。要测量性能,请使用UI层协议,如TruClient for Web或JMeter Web驱动程序采样器。只使用一个用户运行脚本,并且在后台需要为实际负载运行适当的web服务调用。这两种脚本的混合产生了更好的性能指标。感谢Leonardo所做的更改。