Write scalable load tests in plain Python 🚗💨
Alternatives To Locust
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
2 days ago41September 21, 202210mitPython
Write scalable load tests in plain Python 🚗💨
Karate7,05910883 days ago92August 24, 202029mitJava
Test Automation Made Simple
Awesome Test Automation5,705
5 days ago54
A curated list of awesome test automation frameworks, tools, libraries, and software for different programming languages. Sponsored by
6 months ago112otherC
An online request replication tool, also a tcp stream replay tool, fit for real testing, performance testing, stability testing, stress testing, load testing, smoke testing, etc
Httprunner3,70234a day ago150July 04, 2022436apache-2.0Go
HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S) / HTTP2 / WebSocket / RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。
a month ago35mpl-2.0TypeScript
Automated API Testing and Quality Assurance
Awesome Checker Services738
6 months ago2mit
✅ List of links to the various checkers out there on the web for sites, domains, security etc.
a month ago20June 14, 20226mitGo
:rocket: Modern cross-platform HTTP load-testing tool written in Go
Awesome Jmeter615
2 days agocc-by-4.0HTML
A collection of resources covering different aspects of JMeter usage.
3 months ago76apache-2.0JavaScript
A powerful open-source platform for load testing APIs.
Alternatives To Locust
Select To Compare

Alternative Project Comparisons


PyPI PyPI Build Status license GitHub contributors Support Ukraine Badge

Locust is an easy to use, scriptable and scalable performance testing tool. You define the behaviour of your users in regular Python code, instead of being constrained by a UI or domain specific language that only pretends to be real code. This makes Locust infinitely expandable and very developer friendly.

To get started right away, head over to the documentation.


Write user test scenarios in plain old Python

If you want your users to loop, perform some conditional behaviour or do some calculations, you just use the regular programming constructs provided by Python. Locust runs every user inside its own greenlet (a lightweight process/coroutine). This enables you to write your tests like normal (blocking) Python code instead of having to use callbacks or some other mechanism. Because your scenarios are “just python” you can use your regular IDE, and version control your tests as regular code (as opposed to some other tools that use XML or binary formats)

from locust import HttpUser, task, between

class QuickstartUser(HttpUser):
    wait_time = between(1, 2)

    def on_start(self):"/login", json={"username":"foo", "password":"bar"})

    def hello_world(self):

    def view_item(self):
        for item_id in range(10):
            self.client.get(f"/item?id={item_id}", name="/item")

Distributed & Scalable - supports hundreds of thousands of users

Locust makes it easy to run load tests distributed over multiple machines. It is event-based (using gevent), which makes it possible for a single process to handle many thousands concurrent users. While there may be other tools that are capable of doing more requests per second on a given hardware, the low overhead of each Locust user makes it very suitable for testing highly concurrent workloads.

Web-based UI

Locust has a user friendly web interface that shows the progress of your test in real-time. You can even change the load while the test is running. It can also be run without the UI, making it easy to use for CI/CD testing.

Locust UI charts Locust UI stats Locust UI workers Locust UI start test

Can test any system

Even though Locust primarily works with web sites/services, it can be used to test almost any system or protocol. Just write a client for what you want to test, or explore some created by the community.


Locust's code base is intentionally kept small and doesn't solve everything out of the box. Instead, we try to make it easy to adapt to any situation you may come across, using regular Python code. There is nothing stopping you from:




Open source licensed under the MIT license (see LICENSE file for details).

Popular Testing Projects
Popular Load Testing Projects
Popular Software Quality Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Performance Testing
Load Testing