18 Repos
Tools for generating high volumes of HTTP requests to measure the performance and stability of web services.
Distinct from HTTP Request Clients: None of the candidates capture the specific act of high-volume load generation for performance measurement.
Explore 18 awesome GitHub repositories matching testing & quality assurance · HTTP Load Testing. Refine with filters or upvote what's useful.
Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It functions as a command-line utility, a programmable package for integration into other applications, and a distributed load generator capable of splitting request rates across multiple machines. The tool is distinguished by its constant-rate request scheduler, which dispatches requests at a fixed frequency regardless of target response times. It employs lazy target streaming to maintain low memory usage during large tests and uses a binary-encoded storage format to minimize di
Provides a high-volume HTTP request generator to measure the performance and stability of web services.
Gor is a set of specialized utilities for recording, replaying, and shadowing network traffic to validate system behavior under real-world conditions. It functions as an HTTP traffic recording tool, a network traffic capture engine, and a system for duplicating live production traffic. The project provides capabilities for recording real-time HTTP network traffic and storing it for later playback or analysis. It can duplicate live production network traffic and redirect it to a staging environment in real time, or replay recorded network requests against a target environment to validate syste
Provides high-volume replay of recorded HTTP requests to measure the performance and stability of web services.
oha ist ein Command-Line-Utility für HTTP-Lasttests und Benchmarking. Es fungiert als Latenz-Analyse-Tool und Performance-Monitor, das hohe Anfragevolumina an Webserver sendet, um Stabilität zu messen und Performance-Flaschenhälse zu identifizieren. Das Tool verfügt über ein Terminal-User-Interface, das Echtzeit-Latenzstatistiken und Anfrage-Animationen während aktiver Tests anzeigt. Es enthält einen Mechanismus zur Korrektur von Coordinated Omission, um sicherzustellen, dass Antwortzeit-Perzentile und Latenzverteilungen präzise berichtet werden. Die Funktionen decken HTTP-Lasterzeugung, Traffic-Simulation via randomisierter Ziel-URLs und Request-Rate-Control ab. Das Projekt unterstützt sichere Kommunikation durch TLS und Mutual TLS und bietet Datenexportoptionen für Performance-Metriken in JSON-, CSV- und SQLite-Formaten. Das Utility kann innerhalb containerisierter Umgebungen ausgeführt werden, um Konsistenz über verschiedene Host-Systeme hinweg zu wahren.
Provides high-volume HTTP request generation to measure the performance, stability, and bottlenecks of web services.
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
Simulates high volumes of concurrent web traffic to measure server stability and throughput.
Karate is an end-to-end testing framework and API test automation tool used to validate REST and SOAP APIs, drive browser interactions, and measure system performance. It functions as a unified solution for executing automated tests across both API backends and web frontends. The framework utilizes a custom domain specific language and Gherkin-style feature mapping to define requests and assertions. It includes an API mocking server to simulate backend responses, enabling development and integration testing without live dependencies. The tool covers a broad range of functional testing catego
Generates high volumes of HTTP requests to measure the performance and stability of web services.
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
Simulates high volumes of concurrent HTTP requests to measure the performance and stability of web servers.
Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a latency distribution analyzer and benchmarking utility designed to measure the throughput and response speed of HTTP services by simulating high-volume request loads. The tool provides specific capabilities for TLS benchmarking, supporting client certificate authentication and the ability to bypass server certificate verification. It distinguishes itself through the use of a token-bucket algorithm for precise request rate limiting and the use of templates to export benchmark resul
Generates high volumes of concurrent HTTP requests to evaluate server stability and performance under stress.
Beeswithmachineguns is a distributed load testing framework and cloud infrastructure orchestrator. It functions as an HTTP traffic generator that provisions fleets of virtual servers to simulate massive concurrent user traffic across multiple cloud regions to stress test web applications. The tool specifically manages the lifecycle of AWS EC2 micro instances, automating the provisioning of servers across different geographic zones and the subsequent termination of all active resources to prevent unnecessary billing costs. The system coordinates concurrent traffic scheduling and distributed r
Provides high-volume HTTP request generation to measure the performance and stability of web services.
Siege is an HTTP benchmarking utility and load testing tool used to analyze transaction rates and response times. It functions as a stress testing tool that pushes web servers to their limits to determine maximum sustainable load and failure points, while also serving as a performance analyzer for encrypted HTTPS connections. The tool distinguishes itself by simulating human browsing behavior through the use of random delays between requests and local management of cookies and authentication headers. This allows for more realistic user simulation and the assessment of server stability under c
Simulates many concurrent users to measure the performance and stability of web servers under heavy traffic.
Boom ist ein Go-basiertes HTTP-Load-Generator- und Stresstest-Tool. Es fungiert als moderne Alternative zum ApacheBench-Utility und ist darauf ausgelegt, hohe Anfragemengen an Webserver zu senden, um Performance und Stabilität zu messen. Das Tool konzentriert sich auf die Identifizierung des Belastungslimits von Webdiensten und APIs durch die Simulation hoher Traffic-Lasten. Es wird für Benchmarking verwendet, um zu ermitteln, wie viele Anfragen pro Sekunde ein Server verarbeiten kann, bevor es zu erhöhten Antwortzeiten oder Fehlern kommt. Die Funktionen decken Webserver-Stresstests und API-Performance-Analysen ab, um Stabilitätsprobleme und Hardware-Engpässe zu identifizieren.
Generates high volumes of HTTP requests to measure the performance and identify the breaking point of web services.
wrk2 ist ein performantes HTTP-Benchmarking-Tool und ein Lastgenerator für konstanten Durchsatz. Es wurde entwickelt, um Serverstabilität und Durchsatz durch das Senden einer festen Anzahl von Anfragen pro Sekunde zu messen, und fungiert als hochauflösender Latenz-Profiler sowie als Lua-skriptbarer Performance-Tester. Das Tool zeichnet sich durch eine skriptbare Schnittstelle aus, die einen performanten Just-in-Time-Compiler verwendet, um komplexe Request-Formate und benutzerdefinierte Antwort-Reporting-Logik zu definieren. Es nutzt hochauflösende Histogramme, um präzise Antwortzeitverteilungen und Latenzdaten im hohen Perzentilbereich zu erfassen. Das Projekt deckt breite Funktionen in den Bereichen Lasterzeugung, hochpräzise Latenzanalyse und Workload-Simulation ab. Dazu gehört die Fähigkeit, detaillierte Perzentil-Spektren aufzuzeichnen, um Performance-Engpässe zu identifizieren, sowie die Ausführung benutzerdefinierter HTTP-Workload-Skripte zur Automatisierung von Benchmark-Ergebnissen.
Generates a steady volume of HTTP requests to evaluate the stability and capacity of web servers.
Plow ist eine Suite von Hilfsprogrammen zur Generierung von HTTP-Last, zur Messung der Netzwerkleistung und zur Visualisierung von Live-Metriken. Es fungiert sowohl als HTTP-Lastgenerator als auch als Benchmarking-Tool, das Latenz und Durchsatz misst, indem es gleichzeitige Anfragen mit konfigurierbaren Raten sendet. Das Projekt enthält einen Socks5- und HTTP-Proxy-Client, der es ermöglicht, Benchmark-Traffic durch Proxys zu leiten, um Dienste hinter Netzwerk-Gateways zu testen. Es bietet zudem ein Echtzeit-Leistungs-Dashboard via Web- und Terminal-Interfaces, um Live-Metriken und Latenz-Histogramme während aktiver Sessions zu visualisieren. Das Tool deckt API-Workload-Simulation durch benutzerdefinierte Anforderungskonfigurationen, Netzwerk-Proxy-Tests und Echtzeit-Traffic-Überwachung ab.
Generates high volumes of HTTP requests with custom configurations to simulate API workloads.
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,
Provides a high-concurrency performance testing utility for simulating heavy traffic across HTTP, WebSocket, and gRPC protocols.
Ali ist ein HTTP-Lasttest-Tool und Traffic-Generator, der zur Messung von Systemperformance und -stabilität verwendet wird, indem hohe Anfragemengen an eine Ziel-URL gesendet werden. Er fungiert als Performance-Metrik-Exporter und Echtzeit-Visualisierer und simuliert Client-Verhalten durch konfigurierbare Request-Bodys, benutzerdefinierte Header und HTTP/2-Unterstützung. Das Projekt bietet Echtzeit-Performance-Überwachung über interaktive Diagramme, die Latenz und Request-Perzentile während der Datenerfassung darstellen. Es identifiziert Systemengpässe durch eine Kombination aus Live-Performance-Plotting und dem Export von Rohdatenpunkten sowie aggregierten Zusammenfassungen in Dateien für die Post-Test-Analyse. Das Tool deckt breite Fähigkeiten im Traffic-Management ab, einschließlich der Steuerung von Netzwerkverhalten wie Keep-Alive-Verbindungen und Request-Timeout-Einstellungen. Es unterstützt zudem API-Stresstests durch parametergesteuerte Konfigurationen von HTTP-Methoden und Payloads.
Generates high volumes of web traffic to a target URL to evaluate system stability and performance.
Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms and response percentiles. It functions as a network performance benchmarker for analyzing system performance across HTTP and gRPC endpoints, and includes a specialized HTTP echo server for mirroring requests. The project distinguishes itself through a web-based HTTP load testing API used for triggering asynchronous tests and visualizing result data through graphs. It also provides server behavior simulation, allowing the echo server to inject artificial delays and vary respon
Generates a constant rate of queries per second to measure response latency histograms and system performance.
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
Includes programmable scripts to benchmark HTTP performance and validate system stability under high-concurrency load.
Impulse is a denial-of-service attack framework and network stress testing tool designed to execute resource saturation and traffic amplification against targeted systems. It provides a collection of scripts to simulate high-volume traffic and evaluate system stability across various network protocols. The tool includes specialized capabilities for traffic amplification, using public servers to reflect and multiply network traffic directed at a specific IP address. It also features utilities for disrupting communication services through the mass transmission of email messages and mobile telep
Uses flood and connection-holding techniques to determine web server stability under surges.
Swell is an API development and testing client designed for interacting with modern network protocols, executing GraphQL operations, and running local mock servers. It provides a unified interface for connecting to endpoints served over HTTP/2, WebSockets, Server-Sent Events, gRPC, tRPC, and WebRTC, enabling live messaging, monitoring, and debugging. The platform includes a concurrent load testing engine that spawns parallel worker threads to evaluate endpoint performance under heavy traffic, alongside a local mock server engine for simulating backend responses during frontend development. It
Subjects HTTP/2 and GraphQL endpoints to heavy traffic loads to evaluate backend server resilience.