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