Team 39:
Final Project for Big Data Course at PES University designed to create a distributed load testing system in collaboration with a team.
Design and build a distributed load-testing system that co-ordinates between
multiple driver nodes to run a highly concurrent, high-throughput load test on a
web server. This system will use Kafka as a communication service.
- Start kafka using
sudo systemctl start kafka
- Run our server using
go run main.go
- Run our intermediate Kafka Node using
python3 kafka_intermediate.py
- Now we can run our driver node on terminal using
python3 driver.py
- Note : We can run multiple driver nodes by running this code on multiple terminal instances which will act as individual processes.
-
We can now run our Orchestrator node using
python3 orch.py
-
You will now be presented with 4 options:
1.Avalanche Testing
2.Tsunami Testing
3.Node Data
4.Exit
-
User can now make respective input choices to proceed.
-
User can also go to endpoints on the server
/metrics -> which will show the total number of requests and responses made to the server
/ping -> returns a "pong" message to show server is active