Testing with

Site Test Scripts download

Running Tests

Scripted

sh run_tests.sh locust

To run headed, with the test UI available:

sh run_tests.sh -H locust

Remember to termiate the process using pkill locust when you are done.

Manually

locust -f TZSite03.py --host http://theodorezacharia.com --headless --users 5 --hatch-rate 1 --run-time 10s 

Environment Setup

Configuring Port for Locust use

If port 8089 is being used, you need to free it

get the process id

sudo lsof -i | grep 8089

check it

ps -ef | grep <pid>

kill it

kill -9 <pid>

or all in one

sudo lsof -t -i tcp:8089 | xargs kill -9

Installing locust

Some or all of the following will be necessary

sudo apt-get install python3 python3-dev --force-yes --assume-yes --fix-broken
sudo apt-get install python-setuptools
pip3 install setuptools
python3 setup.py bdist_wheel 
pip3 install wheel
pip3 install locust

You Need specific versions of Python to run locust, on Linux you may have to setup alternatives

### sudo update-alternatives --remove-all python
sudo update-alternatives --config python
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 3
sudo update-alternatives  --set python /usr/local/bin/python3.7

### or for python3
sudo update-alternatives --config python3
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.7 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 2
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3 3
sudo update-alternatives  --set python3 /usr/local/bin/python3.7

### maybe for pip
sudo update-alternatives --install /usr/local/bin/pip3 pip /usr/local/bin/pip3.7 1
sudo update-alternatives  --set pip /usr/local/bin/pip3.7