所以在我的模拟中,我需要复制一个包含媒体播放器的页面,并从同一个后端流式传输视频。
使用Gatling的Get请求,它会立即下载整个视频,而不是像浏览器那样只下载部分内容。
有没有办法控制或调整下载流,因此它不会立即下载整个视频,而是通过浏览器中的部分内容下载?
答案 0 :(得分:2)
您所描述的内容称为渐进式下载或伪流式传输。这与通过像HLS
这样的流媒体协议实现的流媒体不同。
渐进式下载使用HTTP range requests。
我还没有使用gatling,但我发现它支持为HTTP请求设置headers。应该可以设置适当的Range
标头。查看第一个链接以获取示例。
如果有效,您会看到206 Partial Content
个回复。
尝试以下方面的内容:
http("Progressive download")
.get("url")
.header("Range", "bytes=0-1023")