Skip to main content

Overview

The Theia Scale Tests repository provides an end-to-end (E2E) integration and scalability testing suite for Theia Cloud IDE. It is designed to simulate real-world usage of Online IDEs in large classroom settings, particularly within the EduTheia and Artemis ecosystem, ensuring that the infrastructure can handle high concurrent loads.

Key Features

  • Functional Testing: Validates the core features of the deployed Theia instance.
  • Scalability/Load Testing: Simulates hundreds of concurrent IDE instances to benchmark cluster performance.
  • Artemis Integration: Specifically tests the integration between Artemis and the Theia IDE deployment.
  • Model Context Protocol (MCP): Includes tests for AI-assisted features via MCP.
  • Multi-Language Support: Tests various programming languages including Java, Python, Rust, C, OCaml, and JavaScript.

Tech Stack

  • Playwright: Core framework for browser automation and E2E testing.
  • Artillery: Used for high-scale load testing.
  • TypeScript: The primary language for test scripts and fixtures.
  • GitHub Actions: Automated CI/CD for running tests on schedule or on push.

ls1intum/theia-scale-tests