Locust is an open source load testing tool. Load testing is a type of software testing that is conducted to check the tolerance/behavior of the system under a specific expected load. The target of locust is load-testing web sites and checking number of concurrent users a system can handle.
During a locust test, a swarm of locusts will attack the target i.e website. The behavior of each locust is configurable and the swarming process is monitored from a web UI in real-time.
Speciality of locust:
- Test scenarios can be written in Python
- Distributed and scalable
- Web-based UI
- Any system can be tested using this tool
Locust can be installed with pip.
pip install locust
Once the locust is successfully installed, a locust command should be available in your shell.
To see more available options:
To run the above code, create a Python file named
locustfile.py, and open the terminal in the directory of the above created file. Then write the following command in the terminal.
Note: By default locust searches for
After the successful execution of the above command, you should open a browser and hit http://127.0.0.1:8089
The Locust UI will appear like below:
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.
- Object Oriented Testing in Software Testing
- Load CSV data into List and Dictionary using Python
- How to load and save 3D Numpy array to file using savetxt() and loadtxt() functions?
- numpy.load() in Python
- How to dynamically load JS inside JS ?
- Difference between DOMContentLoaded and load Events
- How to Dynamically Load Modules or Classes in Python
- json.load() in Python
- Load JSON String into Pandas DataFrame
- How to Load a Massive File as small chunks in Pandas?
- Python - Difference Between json.load() and json.loads()
- Testing in Python using doctest module
- Performing BVA Testing using Pytest
- Mutation Testing using Mutpy Module in Python
- Unit Testing in Python - Unittest
- Python | Exceptional Conditions Testing in Unit Tests
- Automated software testing with Python
- Python | Testing Output to stdout
- Testing with Jest
- Equivalence Class Testing- Next date problem
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.