This is a simple tool to run and view load test using the Loader.io service.
You'll need an API key from Loader.io first
To run a load test starting with 0 connections, up to 10 connections over a 30 section period against http://thisisleon.co.uk try this:
$ loaderio -m test:create -u http://thisisleon.co.uk -l 0-10-30 --name Demo
Ensure you have PHP installed as CLI. Run php -v to check
Download the file and make it executable
chmod a+x loaderio
Either place it in your path, or add to your path.
echo 'export PATH=YOURPATHHERE:$PATH' >> ~/.profile
When using the tool for the 1st time you will be prompted to add in your Loader.io api key.
You can also add a loader_cli.config to your home directory containing:
`[account_settings] api_key = API_KEY
Type loaderio --help for help.
$loaderio -m test:create -u URL -l LOAD -name NAME - will start a load test against the specified URL. Load test settings in the form [from]-[to]-[time_in_sec] (ex: 0-200-60 from 0 connections to 200 connections during 60 seconds)
$loaderio -m test:list - return a list of tests
$loaderio -m test:view -t TEST_ID - view results for a test
$loaderio -m app:list - return a list of apps
$loaderio -m app:create -h HOST_NAME - create an app with the specified host name
$loaderio -m app:verify -h HOST_NAME -v {url|dns} - verify an app
$loaderio -m app:view -h HOST_NAME - view an app
These are global parameters that will work across the methods:
- -m or --method = the method name. This is required to actually do anything. See above for a list of available methods
- -h or --host = hostname/app ID to test
- -v or --verify = method for verification (url or dns)
- -u or --url = url to test
- -l or --load = load test settings in the form [from]-[to]-[time_in_sec] (ex: 0-200-60 from 0 connections to 200 connections during 60 seconds)
- -n or --name = test name
- -t or --test = test ID
Thanks to https://github.com/pete-otaqui/ClipClop for the library to parse the command line options