5 repositorios
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.
Este proyecto proporciona un conjunto de imágenes en contenedores para ejecutar un Selenium Grid distribuido para automatizar las pruebas de navegador a escala. Permite pruebas de navegador en contenedores ejecutando pruebas web automatizadas utilizando contenedores de navegador efímeros y contenedores de navegador WebDriver que escalan bajo demanda. El sistema permite el despliegue de una cuadrícula de pruebas distribuida para distribuir las cargas de trabajo del navegador entre múltiples máquinas. Incluye una interfaz de navegador VNC que proporciona una interfaz visual basada en web para inspeccionar sesiones de navegador en vivo que se ejecutan dentro de los contenedores. Las capacidades cubren la depuración de pruebas de navegador mediante grabación de video e inspección visual, así como la configuración de navegador empresarial, incluida la instalación de certificados personalizados. El entorno admite conexiones de cuadrícula seguras y la capacidad de personalizar los argumentos de lanzamiento del navegador.
Deploys a cluster of browser containers to distribute test workloads across multiple machines.