5 dépôts
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.
Ce projet fournit un ensemble d'images conteneurisées pour exécuter une Selenium Grid distribuée afin d'automatiser les tests de navigateur à grande échelle. Il permet le test de navigateur conteneurisé en exécutant des tests web automatisés utilisant des conteneurs de navigateur éphémères et des conteneurs de navigateur WebDriver qui s'adaptent à la demande. Le système permet le déploiement d'une grille de test distribuée pour répartir les charges de travail de navigateur sur plusieurs machines. Il inclut une interface de navigateur VNC qui fournit une interface visuelle basée sur le web pour inspecter les sessions de navigateur en direct s'exécutant à l'intérieur des conteneurs. Les capacités couvrent le débogage des tests de navigateur via l'enregistrement vidéo et l'inspection visuelle, ainsi que la configuration de navigateur d'entreprise incluant l'installation de certificats personnalisés. L'environnement prend en charge les connexions de grille sécurisées et la possibilité de personnaliser les arguments de lancement du navigateur.
Deploys a cluster of browser containers to distribute test workloads across multiple machines.