Modern performance testing built with Java 21 Virtual Threads, Spring Boot 3.5.7,
and real-time metrics. Test at scale with beautiful dashboards.
{
"targetTps": 5000,
"maxConcurrency": 1000,
"testDurationSeconds": 120,
"rampUpDurationSeconds": 20,
"taskType": "HTTP_GET",
"taskParameter": "https://api.example.com"
}
Everything you need for modern performance testing
Leverage Java 21's Project Loom for efficient concurrency. Run 50,000+ concurrent tasks without platform thread overhead.
Beautiful web interface with live charts updating every 500ms. WebSocket-powered, no polling required.
Configurable ramp-up phases, sustaining periods, and target TPS. Gradual load increase prevents system shock.
Lightweight 9KB SDK with zero dependencies. Build custom task plugins for HTTP, gRPC, databases, or anything.
Automatic system health checks before test execution. Validates configuration, resources, and network connectivity.
Track P50, P95, P99, P99.9 latency percentiles. See real TPS, success rates, and active task counts.
Complex multi-scenario testing with sequential/parallel execution, task mixes, and data correlation between scenarios.
Built with Spring Boot 3.5.7, comprehensive validation, error handling, and enterprise-grade architecture.
Designed for extensibility and distributed testing
Three simple steps to your first load test
git clone https://github.com/happysantoo/vajraedge.git
cd vajraedge
./gradlew build
./gradlew :vajraedge-core:bootRun
# Dashboard runs on http://localhost:8080
Open the dashboard, configure your test parameters, and click "Start Test". Watch real-time metrics as your test runs!
Build custom task plugins with zero dependencies
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.happysantoo:vajraedge:vajraedge-sdk:v0.9.3'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.happysantoo</groupId>
<artifactId>vajraedge</artifactId>
<version>v0.9.3</version>
<classifier>vajraedge-sdk</classifier>
</dependency>
</dependencies>
@VajraTask(name = "MY_TASK", category = "CUSTOM")
public class MyCustomTask implements TaskPlugin {
@Override
public TaskResult execute() throws Exception {
long start = System.nanoTime();
// Your task logic here
long latency = System.nanoTime() - start;
return new SimpleTaskResult(true, latency, null);
}
}
Comprehensive guides and references
Complete API reference for test management, validation, and metrics
Multi-scenario testing with task mixes and data correlation
Automatic system health and configuration checks
Build and deploy distributed test workers
Understanding TPS, percentiles, and latency statistics
Architecture details, troubleshooting, and migration guides
Join developers using VajraEdge for production-grade performance testing