55 repositorios
Utilities for benchmarking web servers and simulating high-traffic user behavior.
Explore 55 awesome GitHub repositories matching part of an awesome list · Load Testing Tools. Refine with filters or upvote what's useful.
This project is a command-line HTTP load testing tool designed to measure the throughput and latency of web servers under high-concurrency conditions. It functions as a multi-threaded benchmarking engine that simulates thousands of simultaneous connections to evaluate server performance, identify bottlenecks, and determine capacity limits. The tool distinguishes itself through a shared-nothing thread architecture that isolates state within individual threads to eliminate lock contention during high-frequency request generation. It utilizes a non-blocking event loop and low-latency socket poll
Multithreaded HTTP benchmarking tool with Lua scripting support.
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
Modern, scriptable load testing tool for HTTP and WebSockets.
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
Versatile HTTP load testing library and CLI tool.
This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a benchmarking tool that generates high volumes of concurrent traffic to evaluate the performance, reliability, and throughput capacity of web applications and APIs under sustained load. The tool allows for precise control over traffic generation by enabling users to configure request parameters, including custom headers, authentication credentials, and specific HTTP methods. It manages load through a worker-pool system that regulates request frequency, allowing for both time-boun
Modern HTTP load generator and ApacheBench replacement.
oha es una utilidad de línea de comandos para pruebas de carga y benchmarking HTTP. Funciona como una herramienta de análisis de latencia y monitor de rendimiento, enviando grandes volúmenes de solicitudes a servidores web para medir la estabilidad e identificar cuellos de botella en el rendimiento. La herramienta cuenta con una interfaz de usuario de terminal que muestra estadísticas de latencia en tiempo real y animaciones de solicitudes durante las pruebas activas. Incluye un mecanismo para corregir la omisión coordinada, asegurando que los percentiles de tiempo de respuesta y las distribuciones de latencia se informen con precisión. Sus capacidades cubren la generación de carga HTTP, simulación de tráfico mediante URLs de destino aleatorias y control de tasa de solicitudes. El proyecto admite comunicación segura a través de TLS y TLS mutuo, y proporciona opciones de exportación de datos para métricas de rendimiento en formatos JSON, CSV y SQLite. La utilidad puede ejecutarse dentro de entornos en contenedores para mantener la consistencia a través de diferentes sistemas host.
HTTP load generator with TUI animation.
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
Fast HTTP/1.1 benchmarking tool built for Node.js environments.
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
Fast cross-platform HTTP benchmarking utility.
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
Orchestrates multiple cloud instances to perform distributed load testing.
wrk2 es una herramienta de benchmarking HTTP de alto rendimiento y generador de carga de rendimiento constante. Está diseñado para medir la estabilidad y el rendimiento del servidor enviando un número fijo de solicitudes por segundo, funcionando como un perfilador de latencia de alta resolución y un probador de rendimiento programable en Lua. La herramienta se distingue por una interfaz programable que utiliza un compilador just-in-time de alto rendimiento para definir formatos de solicitud complejos y lógica de reporte de respuesta personalizada. Emplea histogramas de alta resolución para capturar distribuciones precisas de tiempo de respuesta y datos de latencia de alto percentil. El proyecto cubre capacidades amplias en generación de carga, análisis de latencia de alta precisión y simulación de carga de trabajo. Estas incluyen la capacidad de registrar espectros detallados de percentiles para identificar cuellos de botella en el rendimiento y la ejecución de scripts de carga de trabajo HTTP personalizados para automatizar los resultados de los benchmarks.
Constant throughput variant of a classic benchmarking tool.
Plow es una suite de utilidades utilizada para generar carga HTTP, medir el rendimiento de la red y visualizar métricas en vivo. Funciona tanto como un generador de carga HTTP como una herramienta de benchmarking que mide la latencia y el rendimiento enviando solicitudes concurrentes a tasas configurables. El proyecto incluye un cliente proxy Socks5 y HTTP, permitiendo que el tráfico de benchmark sea enrutado a través de proxies para probar servicios ubicados detrás de puertas de enlace de red. También proporciona un panel de rendimiento en tiempo real a través de interfaces web y de terminal para visualizar métricas en vivo e histogramas de latencia durante sesiones activas. La herramienta cubre la simulación de carga de trabajo de API a través de configuraciones de solicitud personalizadas, pruebas de proxy de red y monitoreo de tráfico en tiempo real.
High-performance benchmarking tool with real-time web UI.
Ali is an HTTP load testing tool and traffic generator used to measure system performance and stability by sending high volumes of requests to a target URL. It functions as a performance metrics exporter and real-time visualizer, simulating client behavior through configurable request bodies, custom headers, and HTTP/2 support. The project provides real-time performance monitoring via interactive charts that plot latency and request percentiles as data is collected. It identifies system bottlenecks through a combination of live performance plotting and the exportation of raw data points and a
Generate HTTP load and plot results in real-time.
Load and performance benchmark tool
Extensible load and performance benchmarking suite.
Drill is an HTTP load testing application written in Rust
Load testing application featuring Ansible-inspired syntax.
Protocol-agnostic load testing framework for complex scenarios.
Application Layer DoS attack simulator
Simulator for application-layer DoS attacks.
Netling is a load tester client for easy web testing.
Load testing client designed for easy web testing.
go-wrk - a HTTP benchmarking tool based in spirit on the excellent wrk tool (https://github.com/wg/wrk)
HTTP benchmarking tool inspired by classic performance testers.
The httperf HTTP load generator
Classic tool for measuring web server performance.
Flexible HTTP command line stress tester for websites and web services
Flexible command-line stress testing for web services.
HTTP/HTTPS load testing and benchmarking tool
HTTP/HTTPS load testing and benchmarking utility.