HTML5 speed test with PHP/MySQL result storage
Find a file
2017-04-26 07:24:23 +02:00
example5_data Added Chart.js example (example5) 2017-03-21 17:54:28 +01:00
.gitignore Implemented multistream; Implemented jitter test; Implemented Fetch API (default disabled); Added more settings; Improved code quality; Improved accuracy; Added browser-specific optimizations; Added minified version; Expanded documentation; Some bug fixes 2017-03-02 17:58:40 +01:00
doc.pdf Updated doc.pdf 2017-04-26 07:24:23 +02:00
empty.dat First commit 2016-03-04 12:48:09 +01:00
example1.html Implemented multistream; Implemented jitter test; Implemented Fetch API (default disabled); Added more settings; Improved code quality; Improved accuracy; Added browser-specific optimizations; Added minified version; Expanded documentation; Some bug fixes 2017-03-02 17:58:40 +01:00
example2.html Implemented multistream; Implemented jitter test; Implemented Fetch API (default disabled); Added more settings; Improved code quality; Improved accuracy; Added browser-specific optimizations; Added minified version; Expanded documentation; Some bug fixes 2017-03-02 17:58:40 +01:00
example3.html Implemented multistream; Implemented jitter test; Implemented Fetch API (default disabled); Added more settings; Improved code quality; Improved accuracy; Added browser-specific optimizations; Added minified version; Expanded documentation; Some bug fixes 2017-03-02 17:58:40 +01:00
example4.html Implemented multistream; Implemented jitter test; Implemented Fetch API (default disabled); Added more settings; Improved code quality; Improved accuracy; Added browser-specific optimizations; Added minified version; Expanded documentation; Some bug fixes 2017-03-02 17:58:40 +01:00
example5.html Added Chart.js example (example5) 2017-03-21 17:54:28 +01:00
garbage.php Implemented multistream; Implemented jitter test; Implemented Fetch API (default disabled); Added more settings; Improved code quality; Improved accuracy; Added browser-specific optimizations; Added minified version; Expanded documentation; Some bug fixes 2017-03-02 17:58:40 +01:00
getIP.php Improved client IP detection; Updated examples 2017-02-26 12:15:51 +01:00
README.md Added experimental workarounds for IE11; Added new example 2017-04-26 07:23:36 +02:00
speedtest_worker.js Added experimental workarounds for IE11; Added new example 2017-04-26 07:23:36 +02:00
speedtest_worker.min.js Added experimental workarounds for IE11; Added new example 2017-04-26 07:23:36 +02:00

HTML5 Speedtest

No Flash, No Java, No Websocket, No Bullshit.

This is a very lightweight Speedtest implemented in Javascript, using XMLHttpRequest and Web Workers.

Try it

Take a Speedtest

Compatibility

Only modern browsers are supported (IE11, latest Edge, latest Chrome, latest Firefox, latest Safari)

Requirements

  • A reasonably fast web server. PHP is optional but recommended (see doc.pdf for details)
  • Some way to generate garbage data (PHP script included, see doc.pdf for other solutions)
  • Your server must accept large POST requests (up to 20 Megabytes), otherwise the upload test will fail
  • It's also better if your server does not use compression, but it's not mandatory

How to use

See the examples or doc.pdf

License

Copyright (C) 2016-2017 Federico Dossena

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see https://www.gnu.org/licenses/lgpl.