11 dépôts
Simulating high volumes of simultaneous requests to evaluate system stability and performance.
Distinct from Simulated Request Testing: Focuses on traffic volume and concurrency bursts rather than just simulating a single request without a server.
Explore 11 awesome GitHub repositories matching testing & quality assurance · Load Simulation Testing. Refine with filters or upvote what's useful.
k6 is a developer-centric load testing suite and command-line load generator designed for network performance validation. It functions as a JavaScript load testing tool that utilizes a Go-based runtime engine to simulate concurrent user traffic and validate API responses across HTTP, gRPC, and WebSockets. The project distinguishes itself by using code rather than a graphical interface to define workload scenarios and performance thresholds. It features a pluggable protocol architecture and an extension ecosystem that allows for the addition of custom protocols and specialized testing capabili
Simulates high volumes of simultaneous requests to evaluate system stability and performance using scripted scenarios.
WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini programs into applications. It provides a multi-platform bot framework and a programmatic interface to interact with official, mini, and corporate accounts across the WeChat ecosystem. The project features interface-based platform abstraction and logic unification, allowing a single codebase to target multiple target platforms. It includes a messaging middleware for routing incoming requests and a distributed caching layer using providers like Redis or Memcached to synchronize ses
Includes utilities for simulating multiple simultaneous requests to test the system's handling of high-traffic bursts.
Anteon is a distributed load testing platform and automated performance testing suite designed to simulate high-traffic user scenarios and measure system performance across multiple global locations. It functions as an infrastructure anomaly detector and a service dependency mapper, providing a performance monitoring dashboard to track real-time resource usage across cluster instances. The project distinguishes itself by combining distributed traffic generation with service dependency mapping to identify system bottlenecks through network-level tracing. It incorporates an automated validation
Sends a specific number of requests to a target URL over a set duration to evaluate stability.
Autocannon is a Node.js HTTP load tester and benchmarking utility used to measure server throughput and latency. It functions as a high-performance request generator designed for stress testing web servers and APIs to analyze request-per-second capacity. The tool operates as a distributed HTTP load generator capable of aggregating results from multiple machines. It also functions as a HAR file replay tool, allowing users to reproduce specific network traffic patterns by replaying recorded HTTP archive files. The project covers broad capability areas including HTTP traffic simulation through
Stress tests target URLs by firing high volumes of requests to evaluate stability and performance.
Ce projet fournit une infrastructure pour simuler, comparer et implémenter des connexions réseau concurrentes à haut volume afin de tester la scalabilité des serveurs. Il inclut un serveur WebSocket à haute concurrence et un testeur de charge correspondant conçu pour vérifier la capacité des serveurs à gérer des millions de connexions simultanées. Le système utilise un simulateur de connexion conteneurisé pour imiter des volumes de trafic massifs dans plusieurs environnements isolés. Cela permet le déploiement d'instances clientes mises à l'échelle pour effectuer des simulations de charge WebSocket et des vérifications de stabilité. L'implémentation se concentre sur la réduction de la surcharge mémoire et du changement de contexte CPU via l'E/S asynchrone multiplexée, le recyclage de pool de tampons et une boucle d'événements. Elle implique également le réglage des paramètres du noyau Linux et des descripteurs de fichiers du système d'exploitation pour prendre en charge un nombre massif de sockets réseau ouverts.
Simulates massive traffic volumes and concurrency bursts using containerized clients to evaluate server stability.
Reth is a modular, high-performance Ethereum execution layer client written in Rust. It serves as a full Ethereum node that syncs, validates, and serves blockchain data, functioning as an archive node implementation, a high-throughput RPC node server, and a snapshot sync tool. The project is built around a modular component architecture that allows assembling custom node behavior by swapping independent Rust crates for consensus, execution, mempool, and networking. The client distinguishes itself through a staged sync pipeline that downloads headers and bodies online before processing the res
Simulates transaction load by running a transaction spammer for testing and validation.
tcpcopy est un outil de réplication et de mirroring de trafic réseau conçu pour capturer des flux TCP en direct et rejouer des captures de paquets pour des tests de performance et de stress. Il fonctionne comme un captureur de paquets de bas niveau qui filtre les données au niveau de la couche liaison pour minimiser les pertes tout en dupliquant le trafic réel des serveurs de production vers les environnements de test. L'outil se distingue par sa simulation de machine à états TCP, qui suit les numéros de séquence et les drapeaux pour modifier les en-têtes de paquets et forger des identités sources. Cela permet au système de tromper les serveurs cibles pour qu'ils acceptent des connexions miroir et des modèles de trafic simulés. Le projet couvre un large éventail de capacités de gestion de trafic, incluant le transfert de flux en direct, la relecture de paquets depuis des fichiers et l'interception de paquets de réponse pour isoler le trafic de test des environnements de production. Ces utilitaires soutiennent la validation d'environnements réseau et les tests de charge en production en répliquant les interactions réseau historiques et en temps réel.
Simulates high volumes of real-world requests to identify performance bottlenecks without impacting live users.
This project is a performance benchmarking framework and network protocol stress tester designed to evaluate system stability under high-concurrency conditions. It functions as a command-line utility that simulates massive volumes of simultaneous requests to identify infrastructure bottlenecks and verify service reliability. The tool distinguishes itself through its protocol-agnostic orchestration, which allows for load testing across diverse standards including HTTP, WebSocket, gRPC, and Radius. It supports complex request configurations, enabling users to inject custom headers, binary data,
Simulates massive volumes of simultaneous user requests to identify system bottlenecks and verify infrastructure stability under extreme traffic conditions.
HttpRunner est un framework de test réseau multi-protocole conçu pour automatiser les tests fonctionnels et de régression des interfaces HTTP. Il fonctionne comme un testeur réseau multi-protocole prenant en charge HTTP/1.1, HTTP/2, WebSocket, TCP et RPC pour valider divers modèles de communication. Le projet inclut des moteurs spécialisés pour les tests de performance API, les tests basés sur les données, et un générateur de cas de test qui convertit les fichiers HAR, les commandes curl et les définitions Swagger en scripts exécutables. Le framework se distingue par sa capacité à séparer la logique de test des données métier via un moteur d'exécution piloté par les données et son support pour les tests de charge à haute concurrence via une orchestration distribuée. Il dispose d'un système de plugins multi-langages qui permet aux utilisateurs d'étendre le moteur principal avec une logique de validation et de traitement personnalisée écrite en Go, Python ou Java. Le projet couvre un large éventail de capacités, incluant la modélisation de scénarios complexes pour la simulation de workflows utilisateur, la validation des réponses et une analyse détaillée des performances réseau. Il fournit des outils pour la génération de charge distribuée, le sondage réseau géographique et l'intégration de suites de tests automatisés dans les pipelines CI. Le moteur de test principal peut être exécuté via une interface en ligne de commande ou encapsulé dans l'écosystème de test Python en utilisant un runner dédié.
The project executes high-concurrency stress tests using a high-performance engine to simulate thousands of virtual users.
This project is a content delivery network implementation that uses a web server and scripting language to cache content at the edge and reduce latency for end users. It functions as a distributed system designed to store backend responses on edge nodes and route incoming client requests through a proxy. The system utilizes custom request logic to handle edge caching strategies, including the delivery of stale content during origin failures. It implements request coalescing to merge simultaneous requests for the same resource into a single upstream call to prevent backend overload. The proje
Simulates high volumes of simultaneous requests to evaluate system behavior under stress and high-demand conditions.
This project is a comprehensive educational curriculum designed to teach the fundamentals of container orchestration and infrastructure automation. It provides a structured learning path for mastering the lifecycle management of containerized applications, covering the core concepts of declarative resource definitions, control-loop-based reconciliation, and distributed cluster state management. The course distinguishes itself by focusing on practical, hands-on implementation of modern DevOps practices. It guides users through the integration of GitOps workflows for state synchronization, the
Executes automated request loads against backend services to evaluate system responsiveness and stability.