A load testing as a service (LTaaS) platform that runs Apache JMeter clusters on Kubernetes and OpenShift for scalable performance testing.
JMeter-Kubernetes is an open-source platform that enables distributed load testing using Apache JMeter on Kubernetes and OpenShift clusters. It solves the problem of scaling performance tests by containerizing JMeter instances and managing them as Kubernetes resources, allowing teams to run large-scale tests without maintaining dedicated testing infrastructure.
DevOps engineers, QA teams, and developers who need to perform scalable performance testing in Kubernetes environments and want to integrate load testing into their CI/CD pipelines.
It provides a self-hosted alternative to commercial load testing services, offering full control over testing infrastructure while leveraging Kubernetes' scalability and resource management capabilities for cost-effective, large-scale performance testing.
Load testing as a service (LTaaS) with Apache Jmeter on kubernetes
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables parallel test execution across multiple Kubernetes pods, allowing for large-scale load testing as described in the distributed JMeter clusters feature.
Supports both Kubernetes (v1.16+) and OpenShift (v3.5+), leveraging container orchestration for automated management and dynamic scaling.
Provides scripts like jmeter_cluster_create.sh for creating and tearing down clusters, reducing manual overhead in setup and teardown.
Includes a dashboard started with dashboard.sh for tracking test execution and results in real-time, enhancing visibility during tests.
Uses Docker-based JMeter images to ensure consistent testing environments across deployments, as highlighted in the containerized execution feature.
Requires Kubernetes infrastructure and expertise, with multiple shell scripts to run, making it challenging for teams new to container orchestration.
Only useful for projects already using Kubernetes or OpenShift, limiting its applicability to non-containerized or alternative platforms.
Relies on shell scripts for operations, which might be less robust and harder to maintain compared to more integrated or declarative solutions.
The README points to an external blog post for guidance, indicating potential gaps in official, up-to-date documentation for troubleshooting.
jmeter-kubernetes is an open-source alternative to the following products:
LoadRunner Cloud is a cloud-based performance testing service that allows teams to run load tests from multiple global locations without maintaining on-premise infrastructure.
BlazeMeter is a performance testing platform that enables developers to run load tests, analyze performance metrics, and identify bottlenecks in web and mobile applications.
Tricentis Flood is a load testing platform that enables teams to run distributed performance tests at scale to validate application performance under heavy user loads.