Skip to content

siddarthpai/Distributed-Load-Testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Load Testing System

Team 39:

Final Project for Big Data Course at PES University designed to create a distributed load testing system in collaboration with a team.

Goal

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.

The Architecture Diagram of the entire Distributed Load Testing system

How to run our code?

  1. Start kafka using sudo systemctl start kafka
  2. Run our server using go run main.go
  3. Run our intermediate Kafka Node using python3 kafka_intermediate.py
  4. 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.
  1. We can now run our Orchestrator node using python3 orch.py

  2. You will now be presented with 4 options:

    1.Avalanche Testing

    2.Tsunami Testing

    3.Node Data

    4.Exit

  3. User can now make respective input choices to proceed.

  4. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published