JavaScript Network Speed Tester

JavaScript Network Speed Tester

JavaScript Bandwidth Checker

Server Types Support

WiseLoop JavaScript Network Speed Tester module supports any decent HTTP server type.
By decent, we understand that the server should be capable to accept HEAD, GET and POST HTTP commands and it is able to serve the correct MIME types corresponding to *.html, *.css, *.js file types.
For the most popular server environments (HTTP + software development platforms), the tester module is able to dynamically adapt itself by detecting the full environment platform.

Apache HTTP + PHP platform support

This covers all the LAMP / WAMP type platforms. Those are very popular platform and no special actions are needed in order to run our network testing module on those or on any other HTTP+PHP empowered environment. Just deploy the package on the server and you are good to go.

IIS + ASP.NET platform support

This refers to the Microsoft's ASP empowered environments. This is also a very popular platform and no special actions are needed in order to run the testing module on it or on any other HTTP+ASP empowered environment. Just deploy the package on the server and you are good to go.
IIS + PHP environment is also supported by default.

Note:
Practically, any HTTP server that is PHP or ASP.NET capable is supported by default without any other special requirements.
For instance, Nginx is one of these.

Node.js support

There is a lot of buzz going on regarding this new kid on the block called Node.js and of course, we should write something about how our network speed testing module can be run on Node.js. You should know that Node.js is a very competitive platform to build network applications and it's not quite a ready-to-use HTTP server. So, in order for our module to run on Node.js a decent HTTP server must be built and run first. Fortunately, there are some very good HTTP servers already build and we will just use one of them to host our AngularJS application.
So, in order to run our network speed tester under Node.js the following steps are required (we used a Windows machine to show the results, but they should be similar on other systems as well):

1. Install Node.js

We will not go into much details here, just visit the official Node.js website and download a suitable installer/package
At this point, you should be able to run node command ane enter the Node.js command line:

tut-node-1.png
Node.js command line

Issuing a console.log() command will lead to the following output:

tut-node-2.png
A simple Node.js command

2. Install a HTTP server into Node.js

There are plenty of HTTP servers among the Node Packaged Modules and we choose LocalServer.
Type the following command into your system operating console (internet connection is required as the npm utility will download the server from the npm repository):

npm install -g localserver

If everything goes fine, you should get the following output:

tut-node-3.png
Installing LocalServer into Node.js

3. Run the LocalServer from within Node.js

Now, that we have a HTTP server installed, it's time to run it and host our network speed testing application. Just type localserver in the console:

localserver
tut-node-4.png
LocalServer running into Node.js

4. Run a sample application

The javascript network testing package contains a sample directory located near the bins directory under the javascript-network-speed-tester directory. Let's run the sample.default.html application by typing http://localhost:9000/sample/sample.default.html into the address bar:

tut-directive-default.png
Running sample.default.html on Node.js

Other environments

In a very similar fashion like for Node.js other "exotic" environments can be set-up in order to be able to support out network speed tester. After all, they will just need to act like regular HTTP web servers with all the "classical" features.

Regular License $6.00
Use by you or one client, in a single end product which end users are not charged for.

Extended License $30.00
Use by you or one client, in a single end product which end users can be charged for.

Short Information

WiseLoop JavaScript Network Speed Tester is an AngularJS module designed to offer a network bandwidth check against your internet server. Many server types are supported such as Apache HTTP, IIS, Node.js, nginx, Tomcat, Oracle HTTP, jetty and based on the download speed, it can also offer an estimation of internet cost that the user should pay for.

Buyer rating:
138 Sales