有没有办法使用 Gattle 进行测试,但通过无头浏览器上下文进行测试?

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

因此,我有一个场景,我有一个服务,我正在尝试为其创建自动 Ga特林性能测试,问题是它没有公开任何 REST 端点供我测试。该服务的工作方式是使用 Websocket 轮询来自各种来源的数据并将其显示在服务 UI 中。创建一些无头浏览器上下文,在其中截取服务 UI 的屏幕截图,然后以某种方式在 Gattle 中使用它来进行性能测试是否可行?

我理解加特林的方式是,我们需要一些端点/套接字来用于测试场景,但不幸的是,该服务并没有为我提供太多的信息来沿着这条路线走下去,所以我问尝试和组合是否合理且可能一些无头浏览器允许 Galting 使用它作为创建调用的方法,然后它可以测试其性能。

java performance-testing gatling google-chrome-headless headless-browser
1个回答
0
投票

Gattle 支持 WebSockets,因此无论是无头浏览器还是普通浏览器,您都不需要浏览器。

尽管可以提出自己的协议处理程序并将 Gattle 与 Selenium 或其他浏览器自动化框架集成,但您不会获得有效的良好结果,请参阅 Selenium 文档

通常不建议使用 Selenium 和 WebDriver 进行性能测试。不是因为它没有能力,而是因为它没有针对工作进行优化,你不太可能得到好的结果。

类似的信息可以在Gatrin 和 Selenium 线程

中找到

如果您仍然想使用真正的浏览器,考虑切换到 Apache JMeter 可能会更容易,它可以通过 WebDriver Sampler 与 Selenium 集成(可以使用 JMeter Plugins Manager 安装),但是我宁愿建议使用您的 浏览器开发人员工具捕获 WebSocket 调用并在 Gattle 中实现它们(或任何支持 WebSocket 的负载测试工具)

© www.soinside.com 2019 - 2024. All rights reserved.