Internet speed testing application for your website?


OPTION #1 (Speed Test from Openspeedtest.com Server)


 You can use our FULLVERSION application for free!

   The same technology we using at openspeedtest.com will be used on this application. It is Free for personal and commercial use.

 How this works?

This application is an exact copy of openspeedtest.com & this will use our premium servers to test user line speed. You are adding this application as a widget on your webpage. Instead of sending your visitors to other websites for testing internet speed you can have this application on your website itself.


Live DEMO
For HTTP/HTTPS version of this application
Copy this HTML code.

  

You can create a new page for this application or you can use it on existing page! application is now fully responsive! you can use any width and height as per your design!. Paste our HTML code on your webpage!


Automatic Speedtest?


You can run a speed test automatically by adding "?Run=10" to your widget code! Widget URL looks like "http://openspeedtest.com/Get-widget.php?r=10"


Self-Hosted speedtest application!


OPTION #2 (Speed Test from you own server!)


Same version of the Internet Speedtest tool we are using to tests network speeds. It is a quick and easy tool for testing the speed from your server. It can be used on connections up to 10Gbps. This speed testing application will use your server to test download and upload speed. We store each resuls to our database and a dedicated reporting system which shows you tests that have been performed via your server. Signup here to view results (Only for OPTION #2).
This Self-Hosted version is Free for personal and commercial use.

Openspeedtest dashboard

Live DEMO
Install this application on your website.[HTTPS Support Added!]
Copy this HTML code.


 Guide to setup Self-Hosted speed test application for your server.
  

You can create a new page for this application or you can use it on existing page! application is now fully responsive! you can use any width and height as per your design!. Paste our HTML code on your webpage!


Simple and Easy way! Install Docker and run the following command!
 
docker run --restart=unless-stopped --name openspeedtest -d -p 3000:3000 -p 3001:3001 openspeedtest/latest

Now Visit http://localhost/hosted.html or http://YOUR-IP/hosted.html

Use our Docker Image or Follow the steps.

Step 1)

Create a domain/subdomain for your server.


Step 2)

Create index.php (or a page from the same domain) file and paste our widget code.


Step 3)

Upload both files (File 1 & File 2) to your server and change the permissions to 755.


Step 4)

You need to make few changes on your server. Enable Cross-origin resource sharing with http://openspeedtest.com
Your server should accept 'GET, POST, OPTIONS' from "http://openspeedtest.com" & POST Content-Type:application/octet-stream, Content Length is dynamic. so server should accept POST content length of 200MB or more. And turn off Gzip!



If your are using this app on speedtest.example.com. the files should be accessible form speedtest.example.com/downloading & speedtest.example.com/upload. This application will look at the host name only. So eg: hostname/downloading will be the correct destination for test files. mostly it will be the root web dir of your website


Download Source code for Nginx configuration. You need to make similar configuration for your server if you are not using Nginx.

Download Source Code

Download HTML5 Network Speed Test Application


OPTION #3 (Speedtest for Home/Office LAN! [Runs Offline!])



1) Download HTML5 Network Speed Test Server [Executable File]


An application for launching a quick speed test server. Without using any commands!


First, test your local network speed before pointing fingers towards your ISP for a slow and sluggish internet experience. Introducing Network Speed Test Server for Windows, Mac & Linux!. For large-scale deployments, docker image and source code are available. If you face any trouble during installation Please Watch This Video Tutorial.


New features:

1) Stress Test. (Continuous Speed Test)

Stress testing is for identifying overheating issues & other problems that may arrive when the system is at full load. So you can ensure stability when used in a normal environment.

You can see the results in near-real-time, So you can test and see the impact of the configuration change in your network equipment instantly, Helpful when Fixing Wi-Fi interference , change in position or orientation, proper ventilation, etc., from your devices easily.

Overheating and thermal throttling is common issues found on all network equipment and connected devices. if you run a stress test, you can simulate a busy day and see how your device will perform.

1) Download and install OpenSpeedTest-Server

2) Open the URL shown in Server App on the device you want to run the test.

3) To enable stress pass 'Stress' or 'S' keyword as a URL parameter. Also you can feed the first letter of each parameter and its values. You can pass multiple keywords and it's not CasESensitivE.

Example :

if http://192.168.1.5:3000 is the url shown in server.

You need to add "?Stress=Low" at the end of the url or "?S=L"

Now, the URL looks like this.

http://192.168.1.5:3000?Stress=Low or http://192.168.1.5:3000?S=L

Stress=Low Or S=L will run a speed test for 5 Minutes (300 Seconds) for upload and download.

Stress=Medium Or S=M will run a speed test for 10 Minutes (600 Seconds) for upload and download.

Stress=High Or S=H will run a speed test for 15 Minutes (900 Seconds) for upload and download.

Stress=VeryHigh Or S=V will run a speed test for 30 Minutes (1800 Seconds) for upload and download.

Stress=Extreme Or S=E will run a speed test for 60 Minutes (3600 Seconds) for upload and download.

Stress=Day Or S=D will run a speed test for one Day (86400 Seconds) for upload and download.

Stress=Year Or S=Y will run a speed test for one Year (31557600 Seconds) for upload and download.

or you can specify "Stress=5000" or "S=5000", This will run a speed test for 5000 Seconds, or any other number of your choice.

2) Start a Speed Test Automatically.

If you want to start the test automatically without clicking the start button, add "run" or "r" keyword as a URL parameter.

http://192.168.1.5:3000?run or http://192.168.1.5:3000?R

If you like to start the test after specific time, give the time in seconds.

Example, If i need to run a speed test after 45 seconds

http://192.168.1.5:3000?run=45

If i need to stress for 300 seconds and start a speed test without clicking the start button.

http://192.168.1.5:3000?R&S=300 or http://192.168.1.5:3000?Run&Stress=300

3) Run a Specific Test. (Download, Upload or Ping.)

Sometimes you need to run a specific test, If you need to run upload test, you can pass "Test=Upload" or "T=U" as a URL Parameter. You can test download "Test=Download" or "T=D" or ping "Test=Ping" or "T=P" like this.

4)Set the Number of ping samples by adding "Ping" or "P" as a URL Parameter

http://192.168.1.5?Ping=500 OR http://192.168.1.5?p=500

More samples means more accurate representation. Ping=500 will send 501 requests to server to find the accurate ping value.

5) Change default limit of 6 parallel http connections to Server, by adding "XHR" or "X" as a URL Parameter

http://192.168.1.5?Xhr=1 OR http://192.168.1.5?X=1

6 is the common limit found on most browser. XHR will Accept values above 1 and maximum 32

6) Select a different server to run a speed test.

http://192.168.1.5?Host=http://192.168.55.1:90 OR http://192.168.1.5?h=http://192.168.55.1:90

Pass "Host" or "H" as a URL Parameter. Accept only valid http urls like "http://192.168.1.10:3000" or "https://yourHost.com".

7) Set a PingTimeout dynamically by passing "Out" or "o" as a URL Parameter

http://192.168.1.5?Out=7000 OR http://192.168.1.5?O=7000

If Server not responded within 5 Seconds for any requests we send ('pingSamples' times) We will show Network Error, you can change the limit here. In milliseconds, if you need to set 6 seconds. Change value to 6000.

8) Disable or change Overhead Compensation factor.

http://192.168.1.5?Clean or http://192.168.1.5?C

Overhead Compensation factor, This is browser based test, Many Unknowns. Currently 4%. That is within the margin of error. You can pass "Clean" or "C" as a URL Parameter and reset Overhead Compensation factor to Zero or set any value between 0 and 4. 1 = 1% to 4 = 4%. "clean" will not accept values above 4, so Compensation is limited to maximum 4%.


OpenSpeedTest-Server is here to help you to improve your internet experience.


Important Info :

- Use the Fastest Device Available with you for Server.

- Use 5Ghz WiFi Band for Maximum Performance.

- Do not minimize this Application or run in background. When you run a speed test.

Test Your WiFi (Wireless) or Ethernet Connection (Wired Connection) and Fix your local network before pointing fingers towards your ISP for a slow and sluggish internet experience.

Are you experiencing slow internet? Endless buffering? Probably due to congested wifi channel. You may need to change your WiFi router location or adjust your router settings.

An application for launching HTML5 Network Speed Test Server. You can Conduct download/upload speed tests from any device within your network with a web browser that is IE10 or new.

Introducing Network Speed Test Server for Android, iOS, Windows, Mac & Linux!. For Headless/large-scale deployments, Docker image and Source Code are available.


How to use OpenSpeedTest Network Speed Test Server?


You need two device in between your WiFi router. Run OpenSpeedTest Server App on one device and connect directly to your router, if it's a wireless device, put it within 1.5 meters. Navigate to the URL shown from OpenSpeedTest Server App from the second device.



Why do you need to Create Your Own SpeedTest Server?

You can run OpenSpeedTest Server in your Home Lab, Office Server or Cloud Server. So that you or employees who work from home can run a speed test to your office and make sure they can run everything smoothly.


Choosing between ISP1 & ISP2.

Sometimes your ISP2 is Faster than ISP1 when you test your speed on popular speed test sites. But when you connect to your Home/Office/Cloud, that slower connection may perform better. The only way to find out is to run a speed test against your infrastructure.


Troubleshooting network issues.

It is common even when your Internet connection is working fine, but some of the devices in your network may experience trouble getting decent connectivity to the internet. The issue might be the wrong VLAN ID or Faulty Switch. If you run a Local network speed test, you can find and fix these issues easily.


Before you add a repeater.

Most repeaters will reduce your network speed by 50%, so if you put it far away, it will perform worst, and if you put it too close, you will not get enough coverage if you run a Local Network speed test. Depending on the application requirements, you can decide exactly where you need to put your repeater.


Browsing experience.

Many useful browser extensions are out there that we all know and love. But some of them are really slowing you down for few seconds per page you visit. You may see good performance when you test your network performance via File Transfer or Command-line utilities, but you may experience poor performance when browsing the internet. This is due to a bad browser configuration that including unwanted extensions installed. From my experience, only keep the one you are going to use every single day. Extension that you may use once in a while should be removed or disabled for maximum performance. If you see poor performance, try OpenSpeedTest from Private Window or Incognito Window. This tool can be used to check the browser performance and impact of Extensions on your browsing experience.


No client-side software or plugin is required. You can run a network speed test from any device with a web browser that is IE10 or new.

Get it from the Snap Store English badge Download on the Mac App Store Get it on Google Play Download on the App Store

Windows

OpenSpeedTest-Server 2.1.6.exe For Windows X86-64

OpenSpeedTest-Server 2.1.6-ia32.exe For Windows x86-32

OpenSpeedTest-Server 2.1.6-arm64.exe For Windows ARM-64


Mac

OpenSpeedTest-Server-2.1.6.dmg For Intel Mac X86-64

OpenSpeedTest-Server-2.1.6-arm64.dmg For M1 Mac ARM-64


Linux

OpenSpeedTest-Server_2.1.6_amd64.deb For Linux X86-X64-DEB

OpenSpeedTest-Server_2.1.6_arm64.deb For Linux ARM-64-DEB


OpenSpeedTest-Server-2.1.6.x86_64.rpm For Linux X86-X64-RPM

OpenSpeedTest-Server-2.1.6.aarch64.rpm For Linux ARM-64-RPM


OpenSpeedTest-Server-2.1.6.AppImage For Linux AppImage X86-X64

OpenSpeedTest-Server-2.1.6-arm64.AppImage For Linux AppImage ARM-64


OpenSpeedTest-Server_2.1.6_amd64.snap For Linux Snap X86-X64

OpenSpeedTest-Server_2.1.6_arm64 For Linux Snap ARM-64

OpenSpeedTest-Server-2.1.6.x86_64.flatpak For Linux Flatpak X86-X64

OpenSpeedTest-Server-2.1.6_arm64.flatpak For Linux Flatpak ARM-64



Share 🔗 https://go.openspeedtest.com/Server



2) Install and config your own server Download Source Code! [CODE]


Download source code and config your own server. Make sure you follow the server configuration as per the Nginx config inside the zip file.


Download Source Code

Download Nginx-Server For Windows With OST Source


3) Install Docker and run the following command! [Official Docker Image]


 
docker run --restart=unless-stopped --name openspeedtest -d -p 3000:3000 -p 3001:3001 openspeedtest/latest

Now Visit http://localhost:3000 or http://YOUR-IP:3000 
For SSL   https://localhost:3001 or https://YOUR-IP:3001

This is docker implementation using nginxinc/nginx-unprivileged:stable-alpine. Tested up to 10Gbps on real NIC and up to 30Gbps on Virtual NIC . You can run a network speed test from any modern browser that is IE10 or new. This docker image contains the same application running at http://openspeedtest.com. This can run offline! So you can use it to test your Local Area Network or put it on your public server to test your line speed to that server.


TLDR: For 10Gbps+ Network Speed. You need Latest Hardware. Use Safari or Chrome in Private Window or Incognito Window.

For Testing 10GbE you will need to use latest hardware. I used M1 MacMini with Built-in 10GbE & Linux Machine with 3900XT. Safari was the Fastest browser when i tested. Chrome and Chromium Edge can handle 10Gbps or more in MacOS and Linux. Tested up to 10Gbps on real NIC and up to 30Gbps on Virtual NIC . You can test more than 10Gbps with Chrome or Safari on M1 Mac or newer hardware Or Linux with Chrome or Chromium with a 3900XT or Similar Processor. up to 2.5 to 3.6 Gbps can be tested on almost all popular browser and devices. Windows max limit is around 8.5 Gbps Download and 9.4Gbps for Upload. Tested on Edge and Chrome. Use Private Window or Incognito Window if you Found Unusual test results. Probably some Extensions are slowing the speed test process. This tool can be used to check the browser performance and impact of Extensions on your browsing Experience. Works on Any Device with a Web Browser that is IE10 or New. That including you Smart TV, Console etc. Docker image run better on Linux Platforms including Your NAS. But if you install docker on MacOS or Windows you may see poor performance. I asked this on Docker forums and they told me MacOS and Windows support is for Development purpose only. For Production you need to use any Linux Platform. Same Story goes to Windows NGINX. Nginx use only one worker even if you specify n number of worker process. They will show in Task Manager but system will only use one. This is directly from Nginx website. For Windows as a Server you can test up to 10Gbps or more in HTTP using Nginx but HTTPS performance was under 1Gbps in my testing.


Index.html will be used by default. (Can Run Without Internet Connection)


If you need you can use hosted.html which will only run with an Internet connection and it will save results to our database.


You can view results by registering here http://openspeedtest.com/admin



Please Send Us Your Feedback @openspeedtest or support@openspeedtest.com





Useful Links


FAQs

About us

Contact us

Please Be Our Friend

Subscribe For...

Subscribe to our newsletter and get exclusive broadband deals you wont find anywhere else straight to your inbox!