Explorer reports addition
We have added a new Explorer feature to reports, with a timeline scrubber and easy anomaly detection.
Stress test your HLS streams with realistic traffic bursts and ensure your video platform scales smoothly.
What is HTTP Live Streaming?
HTTP Live Streaming (HLS) is Apple's adaptive bitrate streaming protocol used by modern video platforms like JWPlayer and Cloudflare Stream. Viewers receive a master m3u8 playlist that references variant playlists and individual media segments.
HLS allows dynamic switching of video quality so that users experience uninterrupted playback on any network. Each variant playlist contains small chunks of video, typically a few seconds long.
Validate your streaming scale
Large audiences can quickly overwhelm your CDN. LoadForge fetches playlists and segments just like real players so you can confirm caching rules and network capacity before launch.
Built for high-bandwidth streaming
Our infrastructure scales horizontally across multiple data centers, allowing you to stress services like JWPlayer, CloudFront, or your own custom stack.
from locust import HttpUser, task, between
import m3u8
class StreamingUser(HttpUser):
wait_time = between(0.5, 1.5)
@task
def stream_hls(self):
# 1. Fetch master/variant playlist
r = self.client.get("/path/to/playlist.m3u8", name="playlist.m3u8")
playlist = m3u8.loads(r.text)
# 2. Fetch each segment in the playlist
for segment in playlist.segments:
self.client.get(segment.uri, name="segment")
# optional: wait roughly segment.duration to mimic real watch
# time.sleep(segment.duration)
LoadForge automatically analyzes your site, explaining errors, showing detailed graphs, and performance numbers per page. Easily and quickly understand your load testing results.