如何测试现代角度应用的性能/负载

Tob*_*ayn 8 testing performance load-testing performance-testing angular

我想加载/性能测试使用angular 6+作为前端框架的Web应用程序。该应用程序很大,并使用了许多向导/模态等。我想做一些“真正的” e2e前端测试(不仅测试API调用,还测试js渲染等)。

目前有什么最新的方法和工具来测试这样的应用程序?

为了明确起见,我想进行一些真正的端到端性能测试,例如以无头模式打开浏览器,打开向导并获取向导出现之前所花费的时间。就像使用硒进行前端测试一样。我也可以用硒来做,但我不知道它是否合适。

Dmi*_*i T 5

测试客户端性能的最佳方法是使用浏览器开发人员工具对应用程序进行性能分析

如果要自动化该过程-应该使用浏览器自动化框架,最受欢迎的是Selenium。您还将能够执行JavaScript调用,以访问一般的Performance对象,尤其是导航定时 / 用户定时API

我还建议您牢记服务器端的性能,即,当响应时间开始增加或开始出现错误时,您可能希望检查应用程序可以处理多少个并发用户而不会出现问题,饱和点/第一个瓶颈是什么。因此,请考虑将客户端性能测试与对应用程序进行预期的负载相结合,因为从客户端的角度来看,渲染速度非常快,但服务器响应速度很慢,从而导致不良的用户体验。根据测试实验室的硬件,您可以选择使用Selenium Grid启动许多浏览器实例,也可以使用专用的负载测试工具