Simplest test measurement dashboard for performance testing with InfluxDB as time series data base and Grafana as data visualization platform
As an illustration for my conference talk on mobile web games loading time testing
This was simplest idea of a test using Linux tools which came to my mind
Size of downloaded content from site on disc is tested. Please take into account that almost all web servers are using gzip compression, so size on wire and on disc is different.
git
docker engine
docker-compose
git clone https://github.com/andrejska/simplest-test-dashboard
cd simplest-test-dashboard
docker-compose up -ddocker exec -t simplesttestdashboard_testrunner_1 ./runner.sh http://host/endpoint ["comment" ["comma separated tags"]]
docker exec -t simplesttestdashboard_testrunner_1 ./runner.sh http://google.lv
docker exec -t simplesttestdashboard_testrunner_1 ./runner.sh http://google.lv "informative comment about run"
docker exec -t simplesttestdashboard_testrunner_1 ./runner.sh http://google.lv "informative comment about run" "test, second"
http://localhost:3000/d/zcy-lIziz
Get IP address of VM on which docker engine is running:
docker-machine ip
Replace localhost in previous link with returned IP address
docker run --rm --network=simplesttestdashboard_default --link=simplesttestdashboard_influxdb_1 -it influxdb:1.4.3 influx --host influxdb
This is to demo that InfluxDB has HTTP API and not to focus on specific high level language
Yes, it is very straight forward and human readable
Sure, these are most popular bindings for InfluxDB
There are official bindings for Ruby, Node.JS and many other languages
Even if your favorite language does not have InfluxDB bindings you can use HTTP API :)
TBA