【问题标题】:Testing streaming service (like selenium) [closed]测试流媒体服务(如硒)[关闭]
【发布时间】:2026-01-26 09:10:01
【问题描述】:

下午好。

我正在测试我公司的流媒体服务,它的工作方式类似于 twitch。

任务如下: 登录您的帐户并模拟观看直播(和聊天)

我正在考虑用 selenium 编写代码。但据我了解,在这种情况下,您必须为每个线程使用自己的驱动程序。恐怕会占用太多内存。

现在是问题。 这是真的?有没有办法避免这种情况? 你会推荐什么方法来解决这个问题?

我只是想出了尝试不绘制视频以节省资源的想法。但这里有一个警告,所以流媒体服务不会认为我是机器人。 换句话说,我必须不断地得到它,而不是画出来。 这不适用于硒。

问题如下:有没有可能 将登录数据发送到表单并在 Java 中以编程方式“查看”流? 我应该使用哪些库?

您能否推荐必要的库以及指向我需要的功能的链接?

【问题讨论】:

标签: selenium testing twitch


【解决方案1】:

您可以为此使用云托管测试服务,这样您就不必关心测试基础架构了。某些服务允许您在测试脚本中使用 Selenium,因此测试创建将类似于本地测试体验。 Here is a link 可以让您实现所需的服务,并且可以在那里免费运行一些测试。 也可以here is a step-by-step guide 创建和设置您的测试。

【讨论】:

    【解决方案2】:

    实现这一点的最简单方法是将 Selenium Grid 与 TestNg 结合使用。 只要你需要验证前端,selenium 就是工具,如果不是 100%,你可以使用 API 调用进行简单的测试:

    1. 通过 API 调用登录
    2. 在所需页面上执行获取并使用 html 解析器对前端调用进行一些验证
    3. 用于检查聊天的 API 调用

    【讨论】:

    • 我明白,但是如果我同时通过 selenium 执行大约 1000 次,那么我认为 RAM 上的负载会太大。我想尝试通过一些通过代理工作的库。但我不知道它会如何工作,会吗?而且我不知道是否可以通过代理的简单连接来模拟真实用户
    • 如果你需要 UI(所以,selenium),我看不到其他方式。如果您可以使用 API 调用检查它,您可以使用:jmeter、blazemeter 等来实现您的目标
    • 我只是想尽量不画视频以节省资源。但是这里有一个警告,所以流媒体服务不会认为我是机器人。换句话说,我必须不断地接收它,但不能画它。它不适用于硒。