如何用 Gatling 模拟媒体流
How to simulate Media Streaming with Gatling
所以在我的模拟中,我需要复制一个包含媒体播放器的页面,并从同一后端流式传输视频。
使用 Gatling 的 Get 请求,它将一次下载整个视频,而不是像在浏览器中那样只下载部分内容。
有没有办法控制或调整下载流的速度,使其不会一次下载整个视频,而是像在浏览器中那样下载部分内容?
您所描述的称为渐进式下载或 pseudo-streaming。这不同于通过像 HLS
这样的流媒体协议实现的流媒体。
渐进式下载使用 HTTP range requests。
我没有使用 gatling yet but I see it supports setting headers 进行 HTTP 请求。应该可以设置合适的Range
headers。检查第一个 link 示例。
如果有效,您会看到 206 Partial Content
条回复。
尝试以下方法:
http("Progressive download")
.get("url")
.header("Range", "bytes=0-1023")
所以在我的模拟中,我需要复制一个包含媒体播放器的页面,并从同一后端流式传输视频。
使用 Gatling 的 Get 请求,它将一次下载整个视频,而不是像在浏览器中那样只下载部分内容。
有没有办法控制或调整下载流的速度,使其不会一次下载整个视频,而是像在浏览器中那样下载部分内容?
您所描述的称为渐进式下载或 pseudo-streaming。这不同于通过像 HLS
这样的流媒体协议实现的流媒体。
渐进式下载使用 HTTP range requests。
我没有使用 gatling yet but I see it supports setting headers 进行 HTTP 请求。应该可以设置合适的Range
headers。检查第一个 link 示例。
如果有效,您会看到 206 Partial Content
条回复。
尝试以下方法:
http("Progressive download")
.get("url")
.header("Range", "bytes=0-1023")