Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aliesbelik/awesome-locust
A collection of resources covering different aspects of Locust load testing tool usage.
https://github.com/aliesbelik/awesome-locust
List: awesome-locust
awesome awesome-list benchmarking load-testing locust locustio performance-testing python
Last synced: about 2 months ago
JSON representation
A collection of resources covering different aspects of Locust load testing tool usage.
- Host: GitHub
- URL: https://github.com/aliesbelik/awesome-locust
- Owner: aliesbelik
- License: cc-by-4.0
- Created: 2020-10-14T12:27:46.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-02T01:35:18.000Z (12 months ago)
- Last Synced: 2024-04-13T19:54:38.415Z (8 months ago)
- Topics: awesome, awesome-list, benchmarking, load-testing, locust, locustio, performance-testing, python
- Homepage: https://aliesbelik.github.io/awesome-locust/
- Size: 82 KB
- Stars: 81
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
Awesome Lists containing this project
- awesome-gatling - Awesome Locust - Open-source scalable load testing framework written in Python. (Related / Awesome Lists)
- awesome-jmeter - Awesome Locust - Open-source scalable load testing framework written in Python. (Related / Awesome Lists)
- awesome-tsung - Awesome Locust - Open-source scalable load testing framework written in Python. (Related / Awesome Lists)
- ultimate-awesome - awesome-locust - A collection of resources covering different aspects of Locust load testing tool usage. (Other Lists / PowerShell Lists)
README
# Awesome Locust [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
[](https://locust.io/)
A curated collection of resources covering different aspects of load testing using [Locust](https://locust.io/) framework and related stuff: plugins, integrations, testing techniques, DevOps practices, etc.
> [Locust](https://locust.io/) is an open-source scalable load testing framework written in Python.
## Contents
- [Official Resources](#official-resources)
- [Getting Started](#getting-started)
- [Tutorials](#tutorials)
- [Tools](#tools)
- [Plugins](#plugins)
- [Workers](#workers)
- [Wrappers](#wrappers)
- [Configuration Management](#configuration-management)
- [Distributed](#distributed)
- [Frameworks](#frameworks)
- [CI/CD](#cicd)
- [Reporting](#reporting)
- [Results Processing](#results-processing)
- [Miscellaneous](#miscellaneous)
- [Templates](#templates)
- [Trainings & Courses](#trainings--courses)
- [Videos](#videos)
- [Talks](#talks)
- [Video Tutorials](#video-tutorials)
- [Community](#community)
- [Related](#related)
- [Awesome Lists](#awesome-lists)
- [Other](#other)## Official Resources
- [Homepage](https://locust.io/)
- [Documentation](https://docs.locust.io/en/latest/)
- [Source code](https://github.com/locustio/locust)## Getting Started
## Tutorials
- [Locust for JMeter users](https://howardosborne.github.io/locust_for_jmeter_users/) - A tutorial on using Locust for people familiar with Apache JMeter.
- [How do I Locust](https://github.com/pglass/how-do-i-locust) - A quick overview and random tips for Locust.
- [Locust.io experiments](https://medium.com/locust-io-experiments) - Series of experiments with Locust.## Tools
### Plugins
- [locust-plugins](https://github.com/SvenskaSpel/locust-plugins) - A set of useful plugins/extensions for Locust.
### Workers
- [boomer](https://github.com/myzhan/boomer) - A better load generator for Locust, written in Golang.
- [locust4j](https://github.com/myzhan/locust4j) - A load generator for Locust, written in Java.
- [swarm](https://github.com/anhldbk/swarm) - An elegant Java client for Locust.
- [node-locust](https://github.com/jspdown/node-locust) - A Node.js load generator for Locust.
- [ably-boomer](https://github.com/ably/ably-boomer) - Ably load generator for Locust, based on the [boomer](https://github.com/myzhan/boomer) library.
- [ably-locust](https://github.com/ably-labs/ably-locust) - A JavaScript load generator for Locust.### Wrappers
- [invokust](https://github.com/FutureSharks/invokust) - A wrapper for Locust to allow running load tests in Python or on AWS Lambda.
- [strezz](https://github.com/abdoutelb/strezz) - A wrapper for stress testing using Locust based on Jest.
- [stormer](https://github.com/debugtalk/stormer) - Wrappers for making load test with Locust more convenient.
- [locust-extension](https://github.com/JeremyJeanson/locust-extension) - VS Code extension to simplify the usage of Locust.### Configuration Management
- [ansible-role-locust](https://github.com/tinx/ansible-role-locust) - An Ansible role to manage Locust master instances.
- [locust_slave](https://github.com/tinx/locust_slave) - An Ansible role to manage Locust slave instances.
- [terraform-aws-locust](https://github.com/mettjus/terraform-aws-locust) - Deploy a Locust stress test cluster on AWS based on CoreOS/Docker.### Distributed
- [locust-swarm](https://github.com/SvenskaSpel/locust-swarm) - A tool for launching distributed Locust runs on a set of load generators.
- [azure-locust](https://github.com/Lingaro/azure-locust) - Run distributed Locust load tests on Azure Container Instances.
- [kangal](https://github.com/hellofresh/kangal) - Run performance tests in Kubernetes cluster using multiple load generators.
- [klocust](https://github.com/DevopsArtFactory/klocust) - A command-line tool for managing Locust distributed load testing on Kubernetes.
- [zelt](https://github.com/zalando-incubator/zelt) - Zalando End-to-end Load Tester, a command-line tool for orchestrating the deployment of Locust in Kubernetes.
- [locust-on-azure](https://github.com/yorek/locust-on-azure) - Running distributed Locust on Azure Container Instances.
- [locust-admin](https://github.com/mms-gianni/locust-admin) - Dynamically create and manage Locust instances on a Kubernetes cluster.
- [amazon-eks-locust](https://github.com/aws-samples/Load-testing-your-workload-running-on-Amazon-EKS-with-Locust) - Load testing your workload running on Amazon EKS with Locust.
- [terraform-aws-loadtest-distribuited](https://github.com/marcosborges/terraform-aws-loadtest-distribuited) - Terraform module to run your load tests created with JMeter, TaurusBzt or Locust on AWS as IaaS.
- [locust-k8s-operator](https://github.com/AbdelrhmanHamouda/locust-k8s-operator) - Cloud native solution to run Locust on any Kubernetes cluster.### Frameworks
- [Taurus](https://gettaurus.org/docs/Locust/) - Locust Executor as part of Taurus framework.
- [httprunner](https://github.com/httprunner/httprunner) - A HTTP/S testing framework with reuse of Locust.
- [Grasshopper](https://github.com/alteryx/locust-grasshopper) - A lightweight framework for performing load tests, glues Locust, Pytest, some plugins and some custom code to provide a package that makes authoring load tests simple with very little boilerplate needed.
- [Grizzly](https://github.com/Biometria-se/grizzly) - A framework to easily define load test scenarios, mainly built on top of Locust and Behave.### CI/CD
- [locust-github-action](https://github.com/marketplace/actions/locust-load-test) - A GitHub action for load testing using Locust.
- [teamcity-locustio](https://github.com/orn0t/teamcity-locustio) - Configurable [Locust test runner plugin](https://plugins.jetbrains.com/plugin/13415-locust-io-test-runner) for JetBrains Teamcity.
- [Keptn Locust Service](https://github.com/keptn-sandbox/locust-service) - [Keptn integration](https://medium.com/keptn/automating-evaluating-load-testing-with-locust-and-keptn-6cf5c8f76bed) to performance test application using Locust.### Reporting
- [Locust Exporter](https://github.com/ContainerSolutions/locust_exporter) - A Locust metrics exporter for Prometheus.
- [locust-reporter](https://github.com/benc-uk/locust-reporter) - Generate HTML reports from Locust load test output.
- [JtlReporter](https://github.com/ludeknovy/jtl-reporter) - Online reporting application to generate performance reports from Locust by either uploading CSV file or streaming data from the test run continuously.
- [locust-influxdb-listener](https://github.com/pjcalvo/locust-influxdb-listener) - Locust base project with a custom influxDB listener.
- [locust-cloudwatch](https://github.com/concurrencylabs/locust-cloudwatch) - Code and a CloudFormation template to publish Locust test results as AWS CloudWatch metrics.### Results Processing
- [locustcompare](https://github.com/panilya/locustcompare) - A command-line tool to compare Locust test results.
- [locust-csv-to-junit-xml](https://github.com/joncloud/locust-csv-to-junit-xml) - Simple utility to convert Locust CSV output into JUnit XML.### Miscellaneous
- [transformer](https://github.com/zalando-incubator/transformer) - A command-line tool and Python library to transform/convert web browser sessions (HAR files) into Locust load testing scenarios (locustfile).
- [swagger-to-locustfile](https://github.com/lieldulev/swagger-to-locustfile) - A command-line tool to create Locust tasks file (locustfile) from Swagger/OpenAPI spec.
- [locust.replay](https://github.com/zlorb/locust.replay) - Record and playback Locust tests with mitmproxy.
- [har2locust](https://github.com/SvenskaSpel/har2locust) - Convert HAR file to a Locust script.## Templates
- [stress-test-locust](https://github.com/rednafi/stress-test-locust) - Template for stress testing with Python, Locust & Docker.
## Trainings & Courses
- [Performance Testing Using Locust 1.0](https://www.udemy.com/course/performance-testing-using-locust/) - By Udemy.
- [Locust Performance Framework Development with Real Project](https://www.udemy.com/course/locust-performance-framework-development-with-real-project/) - By Udemy.## Videos
### Talks
- [An Intro to Load Testing with Locust and Python](https://www.youtube.com/watch?v=uvs4cq6JCeU) - Gabriel Boorse @ PyBay 2019.
- [Load test your backend with locust.io](https://www.youtube.com/watch?v=1_xROmLYvtY) - Ivan Matellanes @ PyLondinium 2018.
- [Load testing with Locust](https://www.youtube.com/watch?v=XjSEgiFDARw) - Kubilay Kahveci @ FOSDEM 2018.
- [Performance Testing with Python and Locust](https://www.youtube.com/watch?v=5sSouciEgWE) - Michael Sluyter @ PyTexas 2017.
- [Distributed Load Testing with Kubernetes](https://www.youtube.com/watch?v=PyUOZC20lSI) - Amanda Waite @ Devoxx Belgium 2015.### Video Tutorials
- [Load Testing with Python and Locust.io](https://www.youtube.com/playlist?list=PLotCx_Au_rT1LW_qpMWU40Q-vegZua-i8) - Tutorial series by Nicolai Gram.
- [Learn Locust Series](https://www.youtube.com/playlist?list=PLJ9A48W0kpRKMCzJARCObgJs3SinOewp5) - By QAInsights.## Community
- [`locust` on Stack Overflow](https://stackoverflow.com/questions/tagged/locust)
- [`@locustio` on Twitter](https://twitter.com/locustio)
- [`#locust` on Slack](https://slack.locust.io/)## Related
### Awesome Lists
- [Awesome Software Quality](https://github.com/ligurio/sqa-wiki) - A list of free software testing and verification resources.
- [Awesome Testing](https://github.com/TheJambo/awesome-testing) - A curated list of testing resources.
- [Awesome JMeter](https://github.com/aliesbelik/awesome-jmeter) - Open-source load testing and performance measurement tool, written in Java.
- [Awesome Gatling](https://github.com/aliesbelik/awesome-gatling) - Open-source load and performance testing framework based on Scala, Akka and Netty.
- [Awesome Tsung](https://github.com/aliesbelik/awesome-tsung) - Open-source multi-protocol distributed load testing tool, developed in Erlang.
- [Awesome k6](https://github.com/grafana/awesome-k6) - Open-source, developer-centric performance monitoring and load testing solution.### Other
- [How They Load Test](https://github.com/aliesbelik/how-they-load) - A curated collection of publicly available resources on how companies around the world perform load testing.
- [Load Testing Toolkit](https://github.com/aliesbelik/load-testing-toolkit) - Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.## Contributing
Contributions are welcome!
Please take a look at the [CONTRIBUTING](CONTRIBUTING.md) guidelines first.