

tar, zip or compress the resulting dist folder.Grunt is being used to package the needed files and folders to deploy the application to a server to run the application.

uilib: javascript files specific to UI.Different test suites using the base Base xmlhttprequest and websocket objects.Base xmlhttprequest and websocket objects.example: The example folder contains html files used to test the measurement javascript files in the lib folder.lib: The lib folder contains javascript files used to measure bandwidth and related measurements.The folder structure of the client application: Index.html is theĭefault start page of the application and will contain an end to end example of a Bandwidth Speed Test. Modules folder contains custom modules used for the application.Ĭlient: Client application resides in the public folder and consists of plain javascript.it will return test servers urls that canīe used to find the closet server to a clientĬonfiguration: Generic configuration (ports, latencyBasedRouting.) are set in index.js. testServer: used in latency based routing.calculator: returns calculations based on request array giving statistics on datum.downloadProbe: returns recommended download bandwidth testing size based on request.testplan: testplan will return json data containing the ipv4, ipv6 ipaddresses and ports used for rest endPointsĪnd websockets running on the server and the client ipAddress.REST endpoints: rest endpoints are exposed to complete a speed test and include the following: WebSockets: websockets communication is defined Http Request: http configuration is defined to allow http posts and cross domain request. Addtionaly ports can be assigned with app.listen(ADDITIONALPORT)

IP address and ports: the server will automatically bind to the ipv4 and ipv6 addresses of the host machine that it is deployed to (ie. Index.js is the starting point of the app contains of the neccessary functions to run the application. Powers reset endpoints, websocket communication, database interactions and the client website.
SPEEDTEST XFINITY SOFTWARE
The application consists of a node/express software running the server and plain javascript/html on the client. Metric to standard speed test results users will now know whether theirĮxperience is poor, good or great Deploymentįor deploying to a test server, see the README under ansible folder. Using speed tier data to add a qualifying Only their latency, upload and download speeds and context around theirĮntire Internet experience. With an enriched view of their Internet speed. Speed-testJS is a JavaScript based speed test that will provide users
