如何用 Gatling 模拟媒体流

How to simulate Media Streaming with Gatling

所以在我的模拟中,我需要复制一个包含媒体播放器的页面,并从同一后端流式传输视频。

使用 Gatling 的 Get 请求,它将一次下载整个视频,而不是像在浏览器中那样只下载部分内容。

有没有办法控制或调整下载流的速度,使其不会一次下载整个视频,而是像在浏览器中那样下载部分内容?

您所描述的称为渐进式下载或 pseudo-streaming。这不同于通过像 HLS 这样的流媒体协议实现的流媒体。

渐进式下载使用 HTTP range requests

我没有使用 yet but I see it supports setting headers 进行 HTTP 请求。应该可以设置合适的Rangeheaders。检查第一个 link 示例。

如果有效,您会看到 206 Partial Content 条回复。

尝试以下方法:

http("Progressive download")
  .get("url")
  .header("Range", "bytes=0-1023")