Forker from https://github.com/LukeCSmith0/hyperspeed-tester
Improvement and update of the project, simplifying some things like measurements in both directions, giving the possibility of separating functions in several servers and some other things.
To create a portable, cost effective traffic generator that can be used to perform line tests up to a speed of 1Gbps. The solution should have a front-end that allows for the viewing of test reports and the necessary systems in place to provide report identification.
Requirements:
- Be cost effective.
- Easy to use.
- Able to test speeds up to 1Gbps.
- Provide front-end access to test reports.
- Separate test reports per location.
In terms of how it all fits together the image below should hopefully show you:
- The user plugs the odroid board into there ISP's provided router
- A speed test auto-magicaly runs
- The test ID, Upload and Download speed are displayed on the 16x2 LCD screen
- The test log is uploaded to the 'Iperf Server' using SCP
- Using Rsync the test log is pulled from the Iperf Server to the Web/DB Server
- This was done as the Iperf server in our case was public facing so it was a little more secure
- The log is processed by the server side python script and data is inserted into the mySQL table and the log is moved into a permanent storage folder
- Logs can be searched and viewed on the web front end where you can see:
- The Test ID
- Time & Date
- Engineer
- Upload Speed
- Download Speed
- Peak Speed
- Upsteam MAC Address
- A link to the raw JSON test file
Below you can see the odroid performing the test
And the front end!