A Gatling plugin for load testing Apache Dubbo and other Java-based services using standard API calls.
Gatling-Dubbo is a plugin for the Gatling load testing framework that enables performance testing of Apache Dubbo services and other Java-based calls. It allows developers to simulate high traffic scenarios, validate responses, and generate detailed performance reports to assess system capacity and reliability. The plugin uses standard API calls to mirror production usage, ensuring accurate load testing results.
Java developers and performance engineers working with Apache Dubbo or Java microservices who need to conduct load testing, capacity planning, and performance validation. It is particularly useful for teams managing distributed systems and requiring production-aligned performance benchmarks.
Developers choose Gatling-Dubbo because it integrates seamlessly with Gatling's powerful load testing capabilities while specifically supporting Dubbo and Java services. Its use of standard API calls (recommended by Dubbo for production) ensures realistic testing without framework modifications, and its flexibility in handling various response types and multi-interface scenarios makes it a robust tool for comprehensive performance assessment.
A gatling plugin for running load tests on Apache Dubbo(https://github.com/apache/incubator-dubbo) and other java ecosystem.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses standard API calls recommended by Dubbo for production, ensuring load test results accurately mirror real-world performance without requiring Dubbo framework modifications, as highlighted in the README.
Supports JSONPath for JSON-like responses and custom logic for other types, allowing comprehensive checks on Dubbo service outputs, demonstrated in the example with string response validation.
Enables session-based parameter injection from JSON files, facilitating realistic test scenarios with varied inputs, similar to Jmeter's data-driven approach.
Integrates with Gatling's randomSwitch to mix multiple interfaces in realistic traffic ratios, ideal for holistic system testing and capacity planning, as shown in the application examples.
Built on Gatling 2.3.1, an older version that may lack modern features, bug fixes, and support, limiting integration with newer ecosystems or updates.
Requires sbt installation, JAR packaging, manual dependency configuration in build.sbt, and copying to Gatling's lib directory, adding significant overhead compared to plug-and-play tools.
Primarily designed for Apache Dubbo and Java services, making it unsuitable for polyglot environments or load testing of non-Java stacks without extensive customization.