对单页应用程序 (SPA) 进行负载测试

问题描述 投票:0回答:2

我们希望对内置 next.js 的 Web 应用程序进行负载测试,并与 Looker 集成。

  1. 在JMeter中记录脚本,我们得到的请求是:.json和API。
  2. 设置 HTTP 请求默认值 > 高级 > 选中“检索所有嵌入资源”和“并行下载。数字 6(模拟 Chrome 浏览器)
  3. 进行基线测试
  4. 观察到,每个步骤大约花费了大约 100 秒以上,并发现是 .json 花费了太长的时间来响应。

话虽如此,最好的行动方案是什么?

next.js jmeter single-page-application
2个回答
0
投票

我不知道什么是“基线测试”,通常你应该从 1 个线程(虚拟用户)开始,并逐渐增加负载,同时查看以下指标

  • 线程数
  • 响应时间
  • 吞吐量(每秒请求数)
  • 响应状态代码
理想情况下,吞吐量应与线程数量成比例增长,而响应时间应保持不变,但实际上在某些时候,您会看到响应时间增加和/或错误开始发生,而吞吐量会下降。它将指示被测系统中的

瓶颈

确保您不会得到假阴性结果也是一个好主意,因为 JMeter 无法足够快地发送请求,请确保遵循

JMeter 最佳实践 并且 JMeter 负载生成器有足够的空间来从CPU、RAM、网络等方面进行操作


0
投票
所有 - 我从 Blazemeter 找到了一个解决方法/解决方案,它使用了一个名为并行控制器的插件。

https://www.blazemeter.com/blog/parallel-controller-in-jmeter

模拟同时发送 HTTP 请求,类似于 LoadRunner 的 web_concurrent(开始/结束)功能。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.