5 Repos
Infrastructure components for scaling automated test execution across multiple nodes or containers.
Distinguishing note: Focuses on the infrastructure and scaling aspect of testing rather than the test logic itself.
Explore 5 awesome GitHub repositories matching devops & infrastructure · Distributed Testing Grids. Refine with filters or upvote what's useful.
Selenium is a comprehensive browser automation framework that provides a standardized interface for controlling web browsers to perform automated tasks, user interactions, and data extraction. It functions as a cross-browser testing tool, enabling developers to execute identical automation scripts across various browser engines and operating systems to ensure consistent application behavior. By implementing the WebDriver protocol, it maps high-level automation commands to browser-specific drivers using a standardized HTTP-based wire protocol. The project distinguishes itself through its distr
Selenium distributes browser sessions across multiple machines with different operating systems and browser versions using hub and node roles.
Docker-Android runs a full Android emulator inside a Docker container, enabling mobile app testing and automation without requiring a physical device. The emulator uses QEMU-based virtualization with optional KVM acceleration for hardware-backed performance, and supports nested virtualization on cloud VMs from providers like AWS, GCP, and Azure for environments without direct hardware acceleration. The container exposes the Android Debug Bridge over TCP/IP, allowing host-side tools to connect to the emulator as if it were a local device. It provides browser-based interaction with the emulator
Registers the Appium instance with a Selenium Grid hub for distributed test execution across containers.
OSS-Fuzz is a distributed, containerized platform for continuous fuzzing and memory safety analysis. It functions as a bug hunting infrastructure that identifies security vulnerabilities and stability bugs through automated, coverage-guided fuzz testing across a scalable cluster of containers. The system provides a continuous security testing pipeline that manages the entire lifecycle of vulnerability discovery, from bootstrapping project templates and compiling targets to executing long-running batch tests. It specifically focuses on memory safety, utilizing sanitizers to detect buffer overf
Scales the execution of fuzzing targets across a cluster of containers to increase bug discovery probability.
Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the stability and scalability of servers and networks. It functions as a distributed load testing framework that coordinates remote worker nodes from a single controller to generate high volumes of concurrent traffic. The project is distinguished by its ability to simulate traffic across diverse backend systems, including HTTP, JDBC, LDAP, JMS, FTP, and TCP. It provides a headless command-line interface for automated execution and a reporting system that transforms raw sample logs into
Provides the infrastructure and coordination required to scale automated test execution across multiple remote nodes.
Dieses Projekt stellt eine Reihe containerisierter Images für den Betrieb eines verteilten Selenium-Grids bereit, um Browser-Tests in großem Maßstab zu automatisieren. Es ermöglicht containerisierte Browser-Tests durch die Ausführung automatisierter Web-Tests unter Verwendung ephemerer Browser-Container und WebDriver-Browser-Container, die bei Bedarf skalieren. Das System erlaubt die Bereitstellung eines verteilten Test-Grids, um Browser-Workloads über mehrere Maschinen hinweg zu verteilen. Es enthält ein VNC-Browser-Interface, das eine webbasierte visuelle Schnittstelle zur Inspektion laufender Live-Browser-Sitzungen innerhalb der Container bietet. Die Funktionen decken das Debugging von Browser-Tests durch Videoaufzeichnung und visuelle Inspektion sowie die Konfiguration von Enterprise-Browsern ab, einschließlich der Installation benutzerdefinierter Zertifikate. Die Umgebung unterstützt sichere Grid-Verbindungen und die Möglichkeit, Browser-Startargumente anzupassen.
Deploys a cluster of browser containers to distribute test workloads across multiple machines.