awesome-locust icon indicating copy to clipboard operation
awesome-locust copied to clipboard

A collection of resources covering different aspects of Locust load testing tool usage.

Awesome Locust Awesome

Locust

A curated collection of resources covering different aspects of load testing using Locust framework and related stuff: plugins, integrations, testing techniques, DevOps practices, etc.

Locust is an open-source scalable load testing framework written in Python.

Contents

  • Official Resources
  • Getting Started
  • Tutorials
  • Tools
    • Plugins
    • Workers
    • Wrappers
    • Configuration Management
    • Distributed
    • Frameworks
    • CI/CD
    • Reporting
    • Miscellaneous
  • Templates
  • Trainings & Courses
  • Videos
    • Talks
    • Video Tutorials
  • Community
  • Related
    • Awesome Lists
    • Other

Official Resources

Getting Started

Tutorials

Tools

Plugins

Workers

  • boomer - A better load generator for Locust, written in Golang.
  • locust4j - A load generator for Locust, written in Java.
  • swarm - An elegant Java client for Locust.
  • node-locust - A Node.js load generator for Locust.
  • ably-boomer - Ably load generator for Locust, based on the boomer library.

Wrappers

  • invokust - A wrapper for Locust to allow running load tests in Python or on AWS Lambda.
  • strezz - A wrapper for stress testing using Locust based on Jest.
  • locust-runner - Marketplace extension for running Locust from VS Code IDE.
  • stormer - Wrappers for making load test with Locust more convenient.

Configuration Management

Distributed

  • locust-swarm - A tool for launching distributed Locust runs on a set of load generators.
  • azure-locust - Run distributed Locust load tests on Azure Container Instances.
  • kangal - Run performance tests in Kubernetes cluster using multiple load generators.
  • klocust - A command-line tool for managing Locust distributed load testing on Kubernetes.
  • zelt - Zalando End-to-end Load Tester, a command-line tool for orchestrating the deployment of Locust in Kubernetes.
  • locust-on-azure - Running distributed Locust on Azure Container Instances.
  • swarmadmin - Dynamically create and manage Locust instances on a Kubernetes cluster.
  • amazon-eks-locust - Load testing your workload running on Amazon EKS with Locust.
  • terraform-aws-loadtest-distribuited - Terraform module to run your load tests created with JMeter, TaurusBzt or Locust on AWS as IaaS.

Frameworks

  • Taurus - Locust Executor as part of Taurus framework.
  • httprunner - A HTTP/S testing framework with reuse of Locust.

CI/CD

Reporting

  • Locust Exporter - A Locust metrics exporter for Prometheus.
  • locust-reporter - Generate HTML reports from Locust load test output.
  • JtlReporter - 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 - Locust base project with a custom influxDB listener.

Miscellaneous

  • 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 - A command-line tool to create Locust tasks file (locustfile) from Swagger/OpenAPI spec.
  • locust.replay - Record and playback Locust tests with mitmproxy.

Templates

Trainings & Courses

Videos

Talks

Video Tutorials

Community

Related

Awesome Lists

  • Awesome Software Quality - A list of free software testing and verification resources.
  • Awesome Testing - A curated list of testing resources.
  • Awesome JMeter - Open-source load testing and performance measurement tool, written in Java.
  • Awesome Gatling - Open-source load and performance testing framework based on Scala, Akka and Netty.
  • Awesome Tsung - Open-source multi-protocol distributed load testing tool, developed in Erlang.
  • Awesome k6 - Open-source, developer-centric performance monitoring and load testing solution.

Other

  • How They Load Test - A curated collection of publicly available resources on how companies around the world perform load testing.
  • 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 guidelines first.