【发布时间】:2023-03-14 22:15:02
【问题描述】:
我正在尝试使用 Testcafe 在我的 Web 应用程序上运行负载测试,同时为系统中的每个“用户”运行一个测试。
我需要运行 1000 个测试实例,但在测试端遇到了资源问题 - 运行多个 Testcafe 实例会占用大量资源,我想知道是否有人知道在没有性能开销?
【问题讨论】:
标签: web-applications automated-tests load-testing testcafe stress-testing
我正在尝试使用 Testcafe 在我的 Web 应用程序上运行负载测试,同时为系统中的每个“用户”运行一个测试。
我需要运行 1000 个测试实例,但在测试端遇到了资源问题 - 运行多个 Testcafe 实例会占用大量资源,我想知道是否有人知道在没有性能开销?
【问题讨论】:
标签: web-applications automated-tests load-testing testcafe stress-testing
如果您打算使用 Testcase 进行负载测试并且没有足够的硬件来启动所需数量的并发浏览器会话,那么唯一的解决方案是 Cloud browser instance
但是更好的主意是在HTTP 协议级别模拟浏览器,因为现代浏览器在 CPU 和 RAM 方面具有巨大的占用空间,如果您的目标是对网站进行负载测试,您只需使用专用的负载测试工具发送与浏览器相同的 HTTP 请求,它将占用更少的资源。
查看Open Source Load Testing Tools: Which One Should You Use? 文章,该文章重点介绍、描述和比较了用于性能测试的现代免费和开源解决方案和框架,绝大多数都提供记录和回放功能,所以如果你run your Testcafe script using the load testing tool of your choice as the proxy - 你会得到一个“骨架”负载测试项目执行 Testcafe 测试场景所需的时间。
【讨论】:
作为替代方案,您可以使用无头浏览器在 AWS lambda 中运行 TestCafe。
以下是我们用于 reSolve 框架负载测试的内容: https://github.com/reimagined/testcafe-serverless
【讨论】: