我已经为我的 Web 应用程序使用 selenium webdriver io 开发了端到端工作流的自动化脚本。我想使用相同的脚本进行负载测试。我的要求是为 20K 用户测试 Web UI 和后端 API。您能否建议我如何使用 Selenium 实现它?
问问题
28 次
1 回答
0
对于 20K 用户,您将需要 20k 浏览器,对于 20k 浏览器,您将需要我不知道实际上有多少,但是查看Firefox 87 系统要求:
- 每个浏览器实例一个CPU 内核
- 每个浏览器实例 2 GB RAM
如果您在某处拥有这样的超级计算机或有预算在云中启动这么多机器 - 您可以使用即 K8S 集群扩展您的 Selenium 测试
然而,考虑将您的 Selenium 测试转换为基于 HTTP 协议的负载测试可能是一个更好的主意,大多数负载测试工具都提供HTTP 代理服务器来记录测试,因此您可以通过此代理重放您的 Selenium 测试并将它们转换为负载测试工具脚本。
基于协议的测试在 CPU 和 RAM 方面的占用空间要小得多,因此您应该能够使用相当小的硬件来进行测试。
于 2021-04-14T08:03:56.463 回答