Bitrail

Home/Speed test

Throughput

Downloads an actual asset and reports what arrived. Not a synthetic random-bytes endpoint: the number worth having is the one you get from the same file a player requests, through the same cache, under the same compression rules.

Idle

Pulls /media/sustained/sustained-1080p.mp4, roughly 190 MB. The result updates while the transfer is running and is final when it stops.

Reading the number

A single measurement from one browser tab is a lower bound, not a link capacity. TCP spends the first moments ramping up, so a short transfer reports less than the connection can sustain — which is exactly why this test uses the five-minute asset rather than one of the sixty-second clips.

Each run appends a cache-busting query parameter. Without it the second run measures your browser's disk cache and reports a number that has nothing to do with the network.

From the command line

curl reports the same thing without a browser in the way:

curl -o /dev/null -w 'avg %{speed_download} B/s in %{time_total}s\n' \
  https://vid.thisaintu.sbs/media/sustained/sustained-1080p.mp4

For parallel behaviour, which is closer to how a player with several connections behaves:

seq 4 | xargs -P4 -I{} curl -s -o /dev/null \
  -w '%{speed_download}\n' \
  https://vid.thisaintu.sbs/media/sustained/sustained-1080p.mp4?p={}

Please keep automated loops reasonable. There is no rate limit and no key, and that stays true only while nobody treats it as free bandwidth for its own sake.