HTML5 speed test with PHP/MySQL result storage
Find a file
2017-06-15 07:02:35 +02:00
.editorconfig improvements and new example (#29) 2017-05-15 12:02:32 +02:00
doc.md Added configuration for custom compensation factor; Fixed a problem where xhr_ignoreErrors could not be changed 2017-06-15 07:02:35 +02:00
empty.php Improved ping/jitter test 2017-06-14 12:33:11 +02:00
example1.html improvements and new example (#29) 2017-05-15 12:02:32 +02:00
example2.html Fixed a problem with upload and ping test with nginx 2017-05-15 17:32:46 +02:00
example3.html improvements and new example (#29) 2017-05-15 12:02:32 +02:00
example4.html Fixed a problem with upload and ping test with nginx 2017-05-15 17:32:46 +02:00
example5.html improvements and new example (#29) 2017-05-15 12:02:32 +02:00
example6.html improvements and new example (#29) 2017-05-15 12:02:32 +02: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 Updated README.md 2017-05-15 17:34:22 +02:00
speedtest_worker.js Added configuration for custom compensation factor; Fixed a problem where xhr_ignoreErrors could not be changed 2017-06-15 07:02:35 +02:00
speedtest_worker.min.js Added configuration for custom compensation factor; Fixed a problem where xhr_ignoreErrors could not be changed 2017-06-15 07:02:35 +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.md for details)
  • Some way to generate garbage data (PHP script included, see doc.md 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.md

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.