对 quasar 项目的 UI 建议进行负载测试

Load Testing the UI recommendations for a quasar project

当前状态

我们有一个使用 quasar 开发的 SPA 应用程序。我们已经成功地通过 locust 对 API 进行负载测试,并通过 Robot Framework 运行 自动化测试。

Objective

由于 API 仅通过 locust 进行负载测试,我们希望对我们系统的行为进行负载测试,当有多个用户访问我们的 UI 时,我们会回答诸如

之类的问题
  1. 有多少用户可以访问 UI 而不会降低速度。
  2. 随着用户数量的增加监控响应时间。

需要澄清

作为性能测试的初学者,我想要关于哪种工具最适合对 UI 进行负载测试的建议。

  1. 是否可以将 Robot Framework 的自动化测试挂接到 locust 上?
  2. 我们可以只在 python 中包含 selenium 库并在 locust 中执行那些自动化脚本来加载测试 UI 吗?
  3. 我们是否应该使用 JMeter 之类的工具或任何其他可以满足我们要求的工具。
  1. 有可能,见Extending Locust using event hooks
  2. 有,还有例子locustfile可以参考
  3. JMeter 本身没有任何前端性能测试功能,因此您需要遵循相同的方法,通过 WebDriver Sampler
  4. 将 JMeter 与 Selenium 集成

您可能会找到 Taurus tool useful, it is capable of executing Robot Framework tests and Locust tests so you can kick off them both at the same moment by supplying the configuration via simple YAML 文件并将结果放在同一个地方