Speed Test Guide

A reference for the DeskTest.net Speed Test. It measures the real sustained download and upload throughput in Mbps at one desk, then translates those numbers into which Teams and Zoom video modes will actually hold up. Use it when the complaint is "video calls keep freezing" or "the connection feels slow" - the questions the reachability-focused Network Test cannot answer.

Open the Speed Test →

What does the Speed Test measure?

Three steps run in order, all against edge.desktest.net, DeskTest.net's own edge server:

  1. Download throughput. The tool first runs a short warm-up fetch to gauge the link, then requests a right-sized block of throwaway bytes from edge.desktest.net/gen and streams it with response.body.getReader(), tallying bytes against performance.now(). The first fraction of a second (roughly 0.7 s of TCP slow-start) is discarded, and only the steady-state remainder is scored. That is what "sustained" means: a peak reading during ramp-up would flatter a link that cannot actually hold the rate.
  2. Upload throughput. The browser generates a buffer of random filler bytes (from the cryptographic RNG) and POSTs it to edge.desktest.net/sink, which reads and discards it. The rate is the payload size over the request wall time. The Fetch API exposes no upload-progress stream, so this is the whole-request rate rather than a discarded-warm-up window - close enough for a desk sanity check.
  3. Video call readiness. A few tiny requests give a rough ping and jitter, then the measured download and upload speeds are compared against per-mode bandwidth thresholds for Teams and Zoom, and the highest mode that clears both directions is reported.
Why one server? A classic speedtest picks the nearest of hundreds of servers to show your ISP's best case. This tool deliberately hits one fixed point of presence - DeskTest.net's own edge - because the question here is not "what is my ISP's headline number" but "can this specific desk carry a video call right now". It is an estimate from a single vantage point, not a replacement for a multi-server speedtest.

When should I run this?

Reading the results

Each step shows a status badge: Pending (gray), Running (yellow), Pass (green), or Fail (red). The download and upload steps show a live Mbps readout with a bar that rescales itself, so both a 5 Mbps DSL line and a gigabit fiber drop read sensibly.

Expand a step to see the detail: for download, the sustained figure, how many megabytes were measured over how many seconds, the total transferred, and whether the warm-up was discarded. For upload, the payload size and how long the POST took. The verdict step shows a table of video modes with the rough bandwidth each needs and whether this desk clears it.

The verdict panel at the top gives the plain-language answer - HD holds up, video works but not in full HD, or bandwidth is too low - plus what that supports and a recommended next step. Copy Diagnostic Report produces a plain-text summary (both speeds, ping and jitter, the full mode table, and the overall verdict) to paste into a ticket or an email to the network team.

The video-mode verdict

A live video call sends and receives at the same time, so the binding constraint is whichever direction is slower - usually upload. The tool reports the highest mode that clears both directions. The thresholds sit near the middle of the published Teams and Zoom guidance:

ModeRough download needRough upload needVerdict band
1080p HD group video4.0 Mbps3.5 MbpsPass (green)
720p HD group video2.5 Mbps2.0 MbpsPass (green)
SD / gallery video1.2 Mbps0.9 MbpsWarn (yellow)
Audio plus screen share0.6 Mbps0.35 MbpsWarn (yellow)
Audio-only / belowunder 0.6 Mbpsunder 0.35 MbpsFail (red)

These are estimates. A call that clears the bar on paper can still stutter if jitter is high, if packets are being lost, or if several people share the same link during a busy morning. Treat a green verdict as "bandwidth is not your problem" rather than "calls are guaranteed perfect".

What this is not

Common failures and fixes

download-failed: could not stream test bytes

The browser could not stream bytes from edge.desktest.net. This is a reachability problem, not a slow link - there is no speed to report because nothing arrived.

  1. Run the Network Test first. If it also fails, the fault is egress (firewall, proxy, DNS, captive portal), not bandwidth.
  2. Re-run in a private window with browser extensions disabled; a strict content blocker can kill the transfer.
  3. If a corporate proxy or VPN is in the path, it may be blocking edge.desktest.net. Ask the network admin to allow it, or disconnect the VPN and retry.
  4. Wait a moment and try again - a single dropped connection is often transient.

upload-failed: download worked, upload did not

The download completed but the POST to edge.desktest.net/sink failed. Some proxies and web filters allow downloads but inspect, throttle, or block large uploads.

  1. Re-run in a private window with extensions disabled.
  2. A data-loss-prevention (DLP) proxy - Zscaler, Netskope, Forcepoint - may inspect or block large POST bodies. Ask the network admin whether outbound uploads are filtered.
  3. Disconnect any VPN and retry; some split-tunnel setups route uploads through a slower inspection chain that times out.
  4. Run the test again - a single dropped upload is often transient.

Green download but a red verdict

Both measurements completed but the slower direction (usually upload) falls below what a usable video call needs. The download number alone is not the whole story: a plan sold as "100 down" can pair that with an upload of a fraction of a megabit, which is what actually breaks calls.

  1. Switch from Wi-Fi to a wired connection and re-test; Wi-Fi upload is often much worse than wired.
  2. Move closer to the access point, or onto a less congested band, if wired is not an option.
  3. Check whether a backup, cloud sync, or large upload is saturating the link at the same time.
  4. If the upload stays this low on wired with nothing else running, the plan's upload tier is the ceiling - escalate to the ISP or network team.

For IT admins

The test needs one host reachable: edge.desktest.net (DeskTest.net's own Cloudflare edge). It calls two endpoints there over HTTPS - GET /gen?bytes=N for the download and POST /sink for the upload - both carrying only generated, discarded filler bytes. There are no third-party scripts, fonts, or analytics on the page.

If your egress is a strict allow-list, add edge.desktest.net so the test can run. Notes by product:

The measurement is single-vantage-point by design. For an ISP dispute you still want a multi-server tool; use this to compare desks, segments, and wired-versus-Wi-Fi within your own environment, where the fixed server is a feature because it holds the far end constant.

Elsewhere on the web: