55 repository-uri
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 este un utilitar de load testing și benchmarking HTTP în linie de comandă. Acesta funcționează ca un instrument de analiză a latenței și monitor de performanță, trimițând volume mari de cereri către serverele web pentru a măsura stabilitatea și a identifica blocajele de performanță. Instrumentul dispune de o interfață de utilizator în terminal care afișează statistici de latență în timp real și animații ale cererilor în timpul testelor active. Include un mecanism pentru a corecta omisiunea coordonată, asigurându-se că percentilele timpului de răspuns și distribuțiile latenței sunt raportate cu precizie. Capabilitățile sale acoperă generarea de sarcină HTTP, simularea traficului prin URL-uri țintă randomizate și controlul ratei cererilor. Proiectul suportă comunicarea securizată prin TLS și mutual TLS și oferă opțiuni de export al datelor pentru metricile de performanță în formate JSON, CSV și SQLite. Utilitarul poate fi executat în medii containerizate pentru a menține consistența între diferite sisteme 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 este un instrument de benchmarking HTTP de înaltă performanță și un generator de sarcină cu throughput constant. Este conceput pentru a măsura stabilitatea și throughput-ul serverului prin trimiterea unui număr fix de cereri pe secundă, funcționând ca un profiler de latență de înaltă rezoluție și un tester de performanță scriptabil în Lua. Instrumentul se distinge printr-o interfață scriptabilă care utilizează un compilator just-in-time de înaltă performanță pentru a defini formate complexe de cerere și logică personalizată de raportare a răspunsurilor. Utilizează histograme de înaltă rezoluție pentru a captura distribuții precise ale timpului de răspuns și date de latență la percentile înalte. Proiectul acoperă capabilități largi în generarea de sarcină, analiza latenței de înaltă precizie și simularea sarcinilor de lucru. Acestea includ capacitatea de a înregistra spectre detaliate de percentile pentru a identifica blocajele de performanță și execuția de scripturi personalizate pentru sarcini de lucru HTTP pentru a automatiza rezultatele benchmark-urilor.
Constant throughput variant of a classic benchmarking tool.
Plow este o suită de utilitare utilizate pentru generarea de încărcare HTTP, măsurarea performanței rețelei și vizualizarea metricilor live. Acesta funcționează atât ca un generator de încărcare HTTP, cât și ca un instrument de benchmarking care măsoară latența și throughput-ul prin trimiterea de cereri concurente la rate configurabile. Proiectul include un client proxy Socks5 și HTTP, permițând traficului de benchmark să fie rutat prin proxy-uri pentru a testa serviciile situate în spatele gateway-urilor de rețea. De asemenea, oferă un dashboard de performanță în timp real prin interfețe web și terminal pentru a vizualiza metrici live și histograme de latență în timpul sesiunilor active. Instrumentul acoperă simularea workload-ului API prin configurații personalizate de cereri, testarea proxy-urilor de rețea și monitorizarea traficului în timp real.
High-performance benchmarking tool with real-time web UI.
Ali este un instrument de testare a încărcării HTTP și un generator de trafic utilizat pentru a măsura performanța și stabilitatea sistemului prin trimiterea unor volume mari de cereri către un URL țintă. Acesta funcționează ca un exportator de metrici de performanță și vizualizator în timp real, simulând comportamentul clientului prin corpuri de cerere configurabile, headere personalizate și suport HTTP/2. Proiectul oferă monitorizarea performanței în timp real prin grafice interactive care trasează latența și percentilele cererilor pe măsură ce datele sunt colectate. Identifică blocajele sistemului printr-o combinație de trasare a performanței live și exportarea punctelor de date brute și a rezumatelor agregate în fișiere pentru analiză post-test. Instrumentul acoperă capabilități largi în gestionarea traficului, inclusiv controlul comportamentelor de rețea, cum ar fi conexiunile keep-alive și setările de timeout pentru cereri. De asemenea, suportă testarea de stres a API-urilor prin configurații bazate pe parametri ale metodelor și payload-urilor HTTP.
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.