Skip to content

eXpServer/expserver-tester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eXpServer Tester Utility

A robust testing framework for server implementation, featuring an interactive UX and a scalable bakcend using WebSockets and Dockerized test execution. Designed to help students validate their server implementation through automated blackbox testing

Overview

The project provides:

  • Easy to use frontend interface for the student to submit and test their code
  • A high-concurrency WebSocket-based backend architecture that executes student submitted binaries in isolated Docker containers and streams their test feedback

Note This system is built exclusively to act as a testing utility for eXpServer

Key Features

  • Frontend

    • Real-time test progress visualization
    • Real-time CPU and MEM usage visualization
    • Student friendly interface for binary uploads
    • Results overview with pass/fail status and additional information
  • Backend

    • WebSocket-based producer-subscriber architecture
    • Docker container isolation for each binary execution
    • Blackbox testing
    • Stage-wise validation
    • Concurrent test execution support
    • Heavy focus on availability

Installation

Authors