This is a periodical ISP performance test inspired by an article in Makezine. When installed, this python project provides periodical-speedtest
executable which accepts the following command line options or environment variables:
--maker-key
CLI option orMAKER_KEY
environment variable, required. Key for your Maker Channel.--interval-minutes
CLI option orINTERVAL_MINUTES
. Defaults to 15 minutes and controls the interval between tests.--maker-event
CLI option orMAKER_EVENT
. Defaults toisp_performance_measured
.
This project includes Dockerfile.template
file which allows to git push
the contents of this repository to resin.io
repo to deploy code to a device managed by resin.io
.
Run all of the unit tests and style checks:
python setup.py test
Run the program in an isolated development Python 3.5 environment:
python setup.py test -a "-epy35 'periodical-speedtest'"
When running speedest on Raspberry Pi 1 only ~30mbps is reported on the 100mbps connection. When upgraded to Raspberry Pi 3, tests started reporting ~90mbps. It looks like there is a hardware limitation on Raspberry Pi 1 which does not allow to fully utilize 100mbps network link.