如何使用Gatling模拟媒体流

时间:2018-01-05 13:22:48

标签: video-streaming performance-testing gatling scala-gatling

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

使用Gatling的Get请求,它会立即下载整个视频,而不是像浏览器那样只下载部分内容。

有没有办法控制或调整下载流,因此它不会立即下载整个视频,而是通过浏览器中的部分内容下载?

1 个答案:

答案 0 :(得分:2)

您所描述的内容称为渐进式下载或伪流式传输。这与通过像HLS这样的流媒体协议实现的流媒体不同。

渐进式下载使用HTTP range requests

我还没有使用,但我发现它支持为HTTP请求设置headers。应该可以设置适当的Range标头。查看第一个链接以获取示例。

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

尝试以下方面的内容:

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