TL;DR
Yes, modern speed tests require JavaScript.
2 Speed tests don't need JavaScript, however their results are strongly deviating from the advertised speed. These speed tests are not recommended.
5 Out of the 27 tested speed tests that need JavaScript, informs the user that JavaScript is required. Of these speed tests, only Internet Speed at a Glance made it to the top 10.
Contents
Introduction
Almost every modern speed test states that it is an HTML5 based speed test. What is not always clear is whether JavaScript is required.
- Bandwidth Place (...) a browser-based, HTML5 speed test (...)
- Cloudflare's speed test (...) The public-facing static content (HTML, CSS, JavaScript, images) is stored in Workers KV (...)
- Fireprobe (...) test your Internet connection speed (download, upload) and quality (ping, jitter) using the most accurate HTML5 tool in any web browser (...)
- Internet Speed at a Glance (...) Note that this speed test requires JavaScript (...)
- Open Speed Test (...) JavaScript and HTML5 technology (...)
- SpeedOf.me (...) SpeedOf.Me (Speed of me), is a pure HTML5/JavaScript speed test which relies only on browser core technologies. (...)
- TestMy.net, tab "What makes TMN different?" (...) TestMy.net is the first and only truly accurate HTML5 & PHP driven speed test online (...)
In this test, we test if JavaScript is required for a speed test.
Method of measurement
For this test the Firefox browser is used in combination with the NoScript Security Suite extension.
Speed tests to test
Because this is a very simple test, all unique speed tests as collected at ZOMDir will be tested.
The measurements
- Bandwidth Place need JavaScript, but does not inform the user
- Bredbandskollen need JavaScript and informs the user
- Broadband Internet Speed test (Gone) works without JavaScript
- Broadband Speed Checker need JavaScript, but does not inform the user
- Cloudflare need JavaScript, but does not inform the user
- CloudHarmony (Gone) need JavaScript, but does not inform the user
- Comparitech need JavaScript, but does not inform the user
- DSLReports need JavaScript and informs the user
- Fast need JavaScript, but does not inform the user
- Fireprobe need JavaScript, but does not inform the user
- Google Fiber need JavaScript, but does not inform the user
- Internet Speed at a Glance need JavaScript and informs the user
- LibreSpeed need JavaScript, but does not inform the user
- Measurement Lab need JavaScript, but does not inform the user
- Meter.net need JavaScript, but does not inform the user
- N Perf need JavaScript, but does not inform the user
- Ookla Speedtest need JavaScript, but does not inform the user
- Open Speed Test need JavaScript, but does not inform the user
- RCN Speedtest (now redirected to Astound) need JavaScript, but does not inform the user
- SamKnows need JavaScript and informs the user
- SpeedCheck need JavaScript, but does not inform the user
- SpeedOf.me need JavaScript, but does not inform the user
- SpeedOf.me API Sample Page need JavaScript, but does not inform the user
- SpeedSmart need JavaScript, but does not inform the user
- Speedtest4.PHP works without JavaScript
- TestMy.net need JavaScript, but does not inform the user
- Toast need JavaScript, but does not inform the user
- Which Broadband Speed Test need JavaScript, but does not inform the user
- Xfinity xFi Speed Test need JavaScript and informs the user
Conclusions
There are two speed test which don't require JavaScript. However these speed tests are not recommended because the results doesn't make sense. All other speed tests need JavaScript.
The following speed tests informs the user that JavaScript is required:
Of these speed tests, only Internet Speed at a Glance made it to the top 10.
Broadband Internet Speed test
With an advertised speed of 100 Mbps, the Broadband Internet Speed test measures 11933 kbps. That is 12 Mbps. This value is so different from the speed to be measured that this speed test is not recommended.
Speedtest4.PHP
The Speedtest4.PHP speed test measures 275379.318 kbps. That is 275 Mbps. Again, this value is so different from the speed to be measured (100 Mbps) that this speed test is not recommended.