myzhan / locust4j

Locust4j is a load generator for locust, written in Java.
MIT License
81 stars 30 forks source link
benchmark benchmark-framework locust performance performance-testing

Locust4j Build Status Coverage Status

Links

Description

Locust4j is a load generator for locust, written in Java. It's inspired by boomer and nomadacris.

It's a benchmarking library, not a general purpose tool. To use it, you must implement test scenarios by yourself.

Usage examples

Features

Build

git clone https://github.com/myzhan/locust4j
cd locust4j
mvn package

Locally Install

mvn install

Maven

Add this to your Maven project's pom.xml.

<dependency>
    <groupId>com.github.myzhan</groupId>
    <artifactId>locust4j</artifactId>
    <version>LATEST</version>
</dependency>

More Examples

See Main.java.

This file represents all the exposed APIs of Locust4j.

NOTICE

  1. The task instance is shared across multiply threads, the execute method must be thread-safe.
  2. Don't catch all exceptions in the execute method, just leave every unexpected exceptions to locust4j.

Author

Known Issues

License

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