Video streaming 负载测试视频流与蝗虫

Video streaming 负载测试视频流与蝗虫,video-streaming,load-testing,locust,Video Streaming,Load Testing,Locust,我正在研究如何使用蝗虫对视频流播放器进行负载测试,但还没能让它正常工作。基本上,我有一个加载播放器的播放URL,我可以向播放器传递参数,包括autoPlay=true 因此,我试图通过autoplay参数点击播放URL,但这似乎不够。如果您熟悉视频流,则视频通常分为2到10秒的块;每个区块都有一个唯一的URI,玩家从中获取下一个片段 这在蝗虫身上是可能的吗 以下是我的完整性代码: 从Hocust导入HttpUser,任务,在 类GenerateViewerHttpUser: 等待时间=介于1、5

我正在研究如何使用蝗虫对视频流播放器进行负载测试,但还没能让它正常工作。基本上,我有一个加载播放器的播放URL,我可以向播放器传递参数,包括autoPlay=true

因此,我试图通过autoplay参数点击播放URL,但这似乎不够。如果您熟悉视频流,则视频通常分为2到10秒的块;每个区块都有一个唯一的URI,玩家从中获取下一个片段

这在蝗虫身上是可能的吗

以下是我的完整性代码:

从Hocust导入HttpUser,任务,在 类GenerateViewerHttpUser: 等待时间=介于1、5之间 @任务 def indexself: self.client.get/ 然后,我可以打开蝗虫用户界面,输入测试参数,包括播放器URL。我假设发生的情况是,蝗虫击中了我在UI上传递的URL,并立即退出,即,它只是发送了一个GET请求。

可以使用蝗虫,但不能使用简单的内置用户。你是对的,蝗虫只会在你给它的端点做一个简单的获取。我使用蝗虫进行视频流负载测试,但我必须编写自己的用户流来模拟视频播放器,以获得我想要的行为。根据您的特定用例,您也需要这样做

我建议您编写一个Python脚本,实现您希望它做的事情。在一个基本场景中,您可以将整个内容复制并粘贴到蝗虫中,并将其标记为@task,然后用蝗虫的网络调用替换您的网络调用

对于更高级的场景,您可以编写Python代码来执行您需要它执行的任何操作,并在所需的点手动触发事件,以将事件的状态报告给Locust。在文档中,这称为使用自定义客户端测试其他系统。你可以在这里查看