angularjs - 如何对 AngularJS Web 应用程序进行性能测试?

标签 angularjs jmeter performance-testing

我曾经主要使用 JMeter 脚本在网站上进行性能测试。

然而,越来越多的项目是使用前端 MVC 构建的,例如 AngularJS,并且当前项目正在通过 Angular View 文件、REST 调用等加载它的所有内容。
不幸的是,JMeter 不执行任何 javascript,因此我的负载测试仅在(400 毫秒)内返回主页。
实际上,在浏览器中加载实际上需要几秒钟。当我检查响应数据时,由于 Angular,它还不包含任何数据。

而不是调查网络流量并单独加载每个组件(例如 profile.html、notification.html、REST 调用等)。是否有市场上的产品或我可以遵循的类似于执行 JMeter 脚本的最佳案例,但考虑到 javascript 执行和由于 javascript 导致的外部资源加载?

(我不打算分析 javascript 执行时间。这仍然是为了测试背后的基础设施是否能够同时为 xyz 用户提供服务)

最佳答案

尽管 JMeter 不能执行客户端 JavaScript,但它可以通过 HTTP(S) Test Script Recorder 记录相关请求。 .记录后,您应该能够使用 JMeter 的 Transaction Controller 将所有独立请求合并为一个“聚合”。

如果由于某些原因这种简单的方法对您不起作用,请查看 How to Load Test AJAX/XHR Enabled Sites With JMeter更多选项和线索。

关于angularjs - 如何对 AngularJS Web 应用程序进行性能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28219873/

相关文章:

csv - 将包含 Controller 与动态路径一起使用

JavaScript:阿特金筛子实现中巨大结果数组内存不足

javascript - 如何在另一个 JavaScript 脚本中检索从 AngularJS 返回的数据

javascript - AngularJS : angular-ui-router always redirects to $urlRouterProvider. 否则位置

Jmeter计数器最大值重新初始化

ASP.Net webapp JMeter 登录脚本失败

javascript - 无法获取字符串内变量的值: angularjs

javascript - AngularJS - 在 ng-init=true 时触发一个函数

jmeter - 在 JMeter 中使用 JMeterUtils.getProperty 与 __P 有何优缺点?

java - Gatling 2.0 throttle 不发送任何请求