I'm interested in building a command-line speed test tool similar to the one used here. I started using it in a cron job to automatically check and record speeds at different times when we started having inconsistent download speeds at our office. The issue was always resolved by rebooting the ISP modem and after a lot of hoping jumping, a tech finally fixed the underlying problem that was caused by interference with outside wiring.
The current tool produces very inconsistent results (dramatically different upload/download speed readings) even when no other programs and scripts on that server are in use (after hours). The author pointed out the following about inconsistencies:
What networking tools/protocols should I be looking into if I wanted to build a reliable speed-test tool? A lot of ISP's have their own speed-test tools to produce better results for their own test. Is it possible to compensate for problems associated with not having control over the ISP modem and download server locations?