An orchestrated load-testing system designed to coordinate multiple driver nodes for executing highly concurrent, high-throughput load tests on a web server. This system employs Kafka as the underlying communication service.
- The orchestrator node and driver node are implemented as separate processes
- The Orchestrator node and the Driver node communicate via Kafka
Head over to the Installation Files and execute the following commands to install Go and Kafka
sudo chmod a+x *.sh
source go.sh
source kafka.sh
pip install fastapi[all] httpx
python3 app.py
install all dependencies
go get .
run test server
go build httpServer.go
./httpServer
build and run orchestrator
go build Orchestra.go
./Orchestra
build and run driver node (on multiple terminals as different processes
go build driverNode.go
./driverNode
- Metrics Dashboard
- Persistent Driver Nodes
- Containerisation using Docker