Open Source • Production Ready

High Performance
Load Testing
Framework

Modern performance testing built with Java 21 Virtual Threads, Spring Boot 3.5.7,
and real-time metrics. Test at scale with beautiful dashboards.

50K+
Max Concurrency
100K
TPS Capacity
500ms
Real-Time Updates
test-config.json
{
  "targetTps": 5000,
  "maxConcurrency": 1000,
  "testDurationSeconds": 120,
  "rampUpDurationSeconds": 20,
  "taskType": "HTTP_GET",
  "taskParameter": "https://api.example.com"
}

Powerful Features

Everything you need for modern performance testing

Virtual Threads

Leverage Java 21's Project Loom for efficient concurrency. Run 50,000+ concurrent tasks without platform thread overhead.

📊

Real-Time Dashboard

Beautiful web interface with live charts updating every 500ms. WebSocket-powered, no polling required.

🎯

Smart Scaling

Configurable ramp-up phases, sustaining periods, and target TPS. Gradual load increase prevents system shock.

🔌

Pluggable Architecture

Lightweight 9KB SDK with zero dependencies. Build custom task plugins for HTTP, gRPC, databases, or anything.

🔍

Pre-Flight Validation

Automatic system health checks before test execution. Validates configuration, resources, and network connectivity.

📈

Detailed Metrics

Track P50, P95, P99, P99.9 latency percentiles. See real TPS, success rates, and active task counts.

🎭

Test Suites

Complex multi-scenario testing with sequential/parallel execution, task mixes, and data correlation between scenarios.

🚀

Production Ready

Built with Spring Boot 3.5.7, comprehensive validation, error handling, and enterprise-grade architecture.

Modular Architecture

Designed for extensibility and distributed testing

vajraedge-sdk
9KB JAR
Zero dependencies
  • Task interfaces
  • @VajraTask annotations
  • TaskResult models
vajraedge-core
46MB JAR
Spring Boot App
  • REST API
  • WebSocket metrics
  • Web dashboard
vajraedge-worker
16KB JAR
Distributed executor
  • Task executor
  • gRPC client
  • Metrics reporter
vajraedge-plugins
17KB JAR
Example tasks
  • HTTP GET/POST
  • gRPC calls
  • Database ops

Get Started in Minutes

Three simple steps to your first load test

1

Clone & Build

git clone https://github.com/happysantoo/vajraedge.git
cd vajraedge
./gradlew build
2

Start the Controller

./gradlew :vajraedge-core:bootRun

# Dashboard runs on http://localhost:8080
3

Configure & Test

Open the dashboard, configure your test parameters, and click "Start Test". Watch real-time metrics as your test runs!

Add VajraEdge SDK

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>

Create a Custom Task

@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);
    }
}

Documentation

Comprehensive guides and references

📚

REST API

Complete API reference for test management, validation, and metrics

🎭

Test Suites

Multi-scenario testing with task mixes and data correlation

🔍

Pre-Flight Validation

Automatic system health and configuration checks

🔧

Custom Workers

Build and deploy distributed test workers

📊

Metrics Guide

Understanding TPS, percentiles, and latency statistics

📖

All Documents

Architecture details, troubleshooting, and migration guides

Ready to Test at Scale?

Join developers using VajraEdge for production-grade performance testing