Skip to content
Lars Holmberg edited this page Jul 5, 2020 · 21 revisions

Support for load testing other protocols, reporting etc

locust-plugins

  • request logging & graphing
  • new protocols like websockets, selenium/webdriver, http users that load html page resources
  • readers (ways to get test data into your tests) - currently implemented CSV and MongoDB
  • wait time (custom wait time functions)
  • debug (support for running a single user in the debugger)
  • checks (adds command line parameters to set locust exit code based on requests/s, error percentage and average response times)

Automate distributed runs over SSH with no manual steps

locust-swarm

Automatically translate a browser recording (HAR file) to a locustfile

Transformer

Workers written in other languages than Python

A Locust master and a Locust worker communicate by exchanging msgpack <http://msgpack.org/>_ messages, which is supported by many languages. So, you can write your User tasks in any languages you like. For convenience, some libraries do the job as a worker runner. They run your User tasks, and report to master regularly.

Boomer - Go

Locust4j - Java

Swarm - Java

Configuration Management

tinx.locust - an Ansible role to install, configure and control Locust as a systemd service, or to build Locust docker images using ansible-container. Also manages locustfiles and accompanying test data.

Clone this wiki locally