Visual Studio中AngularJS SPA ASP.NET MVC应用程序的Web压力测试
是否可以使用ASP.NET MVC与Visual Studio或任何其他替代工具为相同目的测试AngularJS SPA应用程序?如果您有包含负载测试框架的Visual Studio版本,答案是肯定的,请参阅以了解详细信息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
如果没有匹配的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所做的更改。