因此,我有一个场景,我有一个服务,我正在尝试为其创建自动 Ga特林性能测试,问题是它没有公开任何 REST 端点供我测试。该服务的工作方式是使用 Websocket 轮询来自各种来源的数据并将其显示在服务 UI 中。创建一些无头浏览器上下文,在其中截取服务 UI 的屏幕截图,然后以某种方式在 Gattle 中使用它来进行性能测试是否可行?
我理解加特林的方式是,我们需要一些端点/套接字来用于测试场景,但不幸的是,该服务并没有为我提供太多的信息来沿着这条路线走下去,所以我问尝试和组合是否合理且可能一些无头浏览器允许 Galting 使用它作为创建调用的方法,然后它可以测试其性能。
Gattle 支持 WebSockets,因此无论是无头浏览器还是普通浏览器,您都不需要浏览器。
尽管可以提出自己的协议处理程序并将 Gattle 与 Selenium 或其他浏览器自动化框架集成,但您不会获得有效的良好结果,请参阅 Selenium 文档:
通常不建议使用 Selenium 和 WebDriver 进行性能测试。不是因为它没有能力,而是因为它没有针对工作进行优化,你不太可能得到好的结果。
类似的信息可以在Gatrin 和 Selenium 线程
中找到如果您仍然想使用真正的浏览器,考虑切换到 Apache JMeter 可能会更容易,它可以通过 WebDriver Sampler 与 Selenium 集成(可以使用 JMeter Plugins Manager 安装),但是我宁愿建议使用您的 浏览器开发人员工具捕获 WebSocket 调用并在 Gattle 中实现它们(或任何支持 WebSocket 的负载测试工具)