mohammedbakr / k8-traffic-generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

k8-traffic-generator

If you are working on this project via Upwork, see also our Upwork Rules of Engagement

Project brief

Objective: Create a Kubernetes (K8) native application that is able to generate large amounts of web traffic (namely file downloads)

  • In order to effectively test the Glasswall ICAP project we need a test framework that is able to simulate user traffic like:
    • Open pages
    • Follow links
    • Upload files
    • Download files
  • initial targets:
  • Key concept is to use each K8 pod as an 'user', which depending on some configurable values, will perform a number of pre-determined or random actions
  • Key objective is to be able to use this K8 solution to scale up and down the traffic (which should simply be a case of adding or removing pods from the cluster)
    • key milestone is to be able to find the limitations of a particular ICAP deployment
  • CI and CD pipeline are a key requirement (with the entire test scenario being able to be executed from scratch)
  • Target execution environments for the k8 environment:
    • locally (using Docker Desktop)
    • EC2 or Azure VM (with K8 installed)
    • Managed EKS (AWS or Azure)
  • implement logging solutions to visualize what is going on inside the K8 environnement (with a special focus on the individual pods actions and the server's responses)

About

License:Apache License 2.0


Languages

Language:CSS 94.7%Language:JavaScript 2.1%Language:Python 1.7%Language:Go 0.5%Language:Dockerfile 0.4%Language:HTML 0.2%Language:Shell 0.2%Language:Smarty 0.1%Language:TypeScript 0.1%Language:Makefile 0.0%