{"repo":"locustio/locust","free":true,"listed":false,"github":"https://github.com/locustio/locust","clone":"git clone https://github.com/locustio/locust.git","description":"Write scalable load tests in plain Python 🚗💨","language":"Python","stars":28076,"topics":["locust","python","load-testing","performance-testing","http","benchmarking","load-generator","load-test","load-tests","performance"],"license":"MIT","category":"cli-tools","readme_excerpt":"Locust Locust is an open source performance/load testing tool for HTTP and other protocols. Its developer-friendly approach lets you define your tests in regular Python code. Locust tests can be run from command line or using its web-based UI. Throughput, response times and errors can be viewed in real time and/or exported for later analysis. You can import regular Python libraries into your tests, and with Locust's pluggable architecture it is infinitely expandable. Unlike when using most other tools, your test design will never be limited by a GUI or domain-specific language. To get started right away, head over to the documentation. Features 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) 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 c","default_branch":null,"files":null,"tree":[],"storefront":"/r/locustio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/locustio/locust/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}