Locust Performance Testing

Locust is an easy-to-use, distributed, user load testing tool. It is intended for load-testing web sites (or other systems) and figuring out how many concurrent users a system can handle. See this guide for more info.

Setup

A fundamental feature of Locust is that you describe all your tests in Python code. No need for clunky UIs or bloated XML, just plain code. For this to work, you will need to download Python. Next download the Locust test suite from here and configure a virtual environment to install modules:

1
2
3
pip3 install virtualenv
virtualenv mylocustenv/
pip3 install -r requirements.txt

Install Locust via the following:

1
pip3 install locustio

Create a credentials.csv file that contains username,password entries used for load tests.

1
echo casuser,Mellon > cas/credentials.csv

Run the script as such:

1
2
3
4
locust -f cas/casLocust.py --host=https://cas.example.org
...
[2017-05-02 16:31:49,742] test/INFO/locust.main: Starting web monitor at *:8089
[2017-05-02 16:31:49,744] test/INFO/locust.main: Starting Locust 0.8a2

Navigate to http://localhost:8089 and proceed with starting the test swarm.

For additional options, use:

1
locust --help