代码之家  ›  专栏  ›  技术社区  ›  Gery

如何用Gatling模拟流媒体

  •  1
  • Gery  · 技术社区  · 7 年前

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

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

    有没有一种方法可以控制或调整下载流的速度,使其不会一次下载整个视频,而是通过浏览器中的部分内容进行下载?

    1 回复  |  直到 7 年前
        1
  •  3
  •   aergistal    7 年前

    您所描述的是渐进式下载或伪流。这与通过流协议实现的流不同,例如 HLS .

    渐进式下载使用 HTTP range requests .

    我没用过 但我看到它支持设置 headers 用于HTTP请求。应该可以设置适当的 Range 标题。检查第一个链接以获取示例。

    如果有效,你会看到的 206 Partial Content 响应。

    尝试以下内容:

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