{"id":13584214,"url":"https://github.com/aliesbelik/load-testing-toolkit","last_synced_at":"2026-02-07T18:06:40.359Z","repository":{"id":37459134,"uuid":"246082993","full_name":"aliesbelik/load-testing-toolkit","owner":"aliesbelik","description":"Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.","archived":false,"fork":false,"pushed_at":"2025-11-11T01:36:57.000Z","size":113,"stargazers_count":214,"open_issues_count":0,"forks_count":23,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-11-11T03:21:26.692Z","etag":null,"topics":["benchmarking","ddos","http-benchmarking","load-testing","performance","performance-testing","stress-testing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aliesbelik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-03-09T16:12:38.000Z","updated_at":"2025-11-11T01:37:01.000Z","dependencies_parsed_at":"2023-01-30T01:31:20.613Z","dependency_job_id":"dc22d209-aa81-478e-960d-8d410a9a50fe","html_url":"https://github.com/aliesbelik/load-testing-toolkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aliesbelik/load-testing-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fload-testing-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fload-testing-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fload-testing-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fload-testing-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aliesbelik","download_url":"https://codeload.github.com/aliesbelik/load-testing-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fload-testing-toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29203130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T17:44:10.191Z","status":"ssl_error","status_checked_at":"2026-02-07T17:44:07.936Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmarking","ddos","http-benchmarking","load-testing","performance","performance-testing","stress-testing"],"created_at":"2024-08-01T15:04:05.505Z","updated_at":"2026-02-07T18:06:40.351Z","avatar_url":"https://github.com/aliesbelik.png","language":null,"readme":"# Load Testing Toolkit\n\n\u003e *“I have enough trouble with useful information, never mind being burdened with what is useless.”*\\\n\u003e ― Erlend Loe, Naïve. Super\n\nCollection of __open-source__ tools for debugging, benchmarking, load and stress testing your code or services.\n\n__NOTE:__ Unfortunately I've found this original *awesome* collection too late: [__awesome-http-benchmark__](https://github.com/denji/awesome-http-benchmark).\\\nFeel free to follow and contribute to it instead of this collection, which remains my personal variation and working copy.\n\n\u003e In alphabetical order.\n\n## Contents\n\n* [Debugging \u0026 API testing](#debugging--api-testing)\n* [Benchmarking \u0026 load testing](#benchmarking--load-testing)\n* [DoS/DDoS penetration testing](#dosddos-penetration-testing)\n* [Traffic replay](#traffic-replay)\n* [Latency simulation](#latency-simulation)\n\n## Debugging \u0026 API testing\n\n* [__baloo__](https://github.com/h2non/baloo) - Expressive and versatile end-to-end HTTP API testing made easy in `Go`.\n* [__bat__](https://github.com/astaxie/bat) - A [curl](https://github.com/curl/curl)-like tool for humans, inspired by [httpie](https://github.com/httpie/cli), written in `Go`.\n* [__curl__](https://github.com/curl/curl) - A command line tool and library for transferring data with URL syntax. `C`\n* [__curlie__](https://github.com/rs/curlie) - The power of [curl](https://github.com/curl/curl), the ease of use of [httpie](https://github.com/httpie/cli). `Go`\n* [__curlx__](https://github.com/shivkanthb/curlx) - Supercharge [curl](https://github.com/curl/curl) with history, collections and more. `JavaScript`\n* [__hitt__](https://github.com/hougesen/hitt) - File based HTTP testing tool focused on speed and simplicity. `Rust`\n* [__hopp-cli__](https://github.com/hoppscotch/hopp-cli) - An HTTP CLI client for [hoppscotch](https://hoppscotch.io/), an alternative to [curl](https://github.com/curl/curl), [httpie](https://github.com/httpie/cli). `Go`\n* [__httpcat__](https://github.com/httpie/httpcat) - A simple utility for constructing raw HTTP requests on the command line. `Python`\n* [__httpie__](https://github.com/httpie/cli) - Modern command line HTTP client, user-friendly [curl](https://github.com/curl/curl) alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc. `Python`\n* [__httpie-go__](https://github.com/nojima/httpie-go) - [httpie](https://github.com/httpie/cli)-like HTTP client written in `Go`.\n* [__httping__](https://github.com/folkertvanheusden/httping) - A ping-like utility for HTTP requests. `C`\n* [__httpstat__](https://github.com/reorx/httpstat) - [curl](https://github.com/curl/curl) statistics visualization in a way of beauty and clarity. `Python`\n* [__hurl__](https://github.com/Orange-OpenSource/hurl) - A command line tool to perform HTTP requests defined in a simple plain text format. `Rust`\n* [__wuzz__](https://github.com/asciimoo/wuzz) - Interactive command line tool for HTTP inspection. `Go`\n* [__xh__](https://github.com/ducaale/xh) – Yet another [httpie](https://github.com/httpie/cli) clone in `Rust`.\n\n## Benchmarking \u0026 load testing\n\n### http/s\n\n* [__ab__](https://httpd.apache.org/docs/current/programs/ab.html) - ApacheBench, single-threaded Apache HTTP server benchmarking tool. `C`\n* [__ali__](https://github.com/nakabonne/ali) - A load testing tool capable of performing real-time analysis, inspired by [vegeta](https://github.com/tsenart/vegeta), written in `Go`.\n* [__apachebench-ab__](https://github.com/CloudFundoo/ApacheBench-ab) - Standalone version of [ab](https://httpd.apache.org/docs/current/programs/ab.html), Apache HTTP server benchmarking tool. `C`\n* [__apib__](https://github.com/apigee/apib) - A simple, fast HTTP and API benchmarking tool. `C++`\n* [__autocannon__](https://github.com/mcollina/autocannon) - Fast HTTP/1.1 benchmarking tool written in `Node.js`, greatly inspired by [wrk](https://github.com/wg/wrk) and [wrk2](https://github.com/giltene/wrk2), with support for HTTP pipelining and HTTPS.\n* [__ballast__](https://github.com/synoet/ballast) - A simple API load testing tool to compare performance snapshots of your API. `Rust`\n* [__baton__](https://github.com/americanexpress/baton) - HTTP load testing written in `Go`.\n* [__beast__](https://github.com/jjmrocha/beast) - Stress testing for RESTful APIs. `Go`\n* [__beeswithmachineguns__](https://github.com/newsapps/beeswithmachineguns) - An utility for arming (creating) many bees (micro EC2 instances) to attack (load test) targets (web applications). `Python`\n* [__benchttp__](https://github.com/siadat/benchttp) - HTTP server benchmarking tool, implements the most commonly used features of [ab](https://httpd.apache.org/docs/current/programs/ab.html). `Go`\n* [__bender__](https://github.com/pinterest/bender) - An easy-to-use library for creating load testing applications. `Go`\n* [__bfg__](https://github.com/yandex-load/bfg) - A modular tool and framework for load generation with HTTP/2 support. `Python`\n* [__blast__](https://github.com/dave/blast) - A simple, protocol agnostic tool for API load testing and batch jobs. `Go`\n* [__bombardier__](https://github.com/codesenberg/bombardier) - Fast cross-platform HTTP benchmarking tool written in `Go`.\n* [__boom__](https://github.com/tarekziade/boom) - A replacement for [ab](https://httpd.apache.org/docs/current/programs/ab.html), written in `Python`.\n* [__carrot__](https://github.com/gophercarrot/carrot) - Distributed WebSocket and HTTP load testing framework in `Go`.\n* [__cassowary__](https://github.com/rogerwelin/cassowary) - Modern cross-platform HTTP load testing tool written in `Go`.\n* [__chaperon__](https://github.com/polleverywhere/chaperon) - HTTP service performance \u0026 load testing framework. `Elixir`\n* [__clobbr__](https://github.com/parsecph/clobbr) - A tool to check the speed and resilience of API endpoints against multiple parallel or sequence requests. `JavaScript`\n* [__curl-loader__](https://curl-loader.sourceforge.net/) - A load generating tool written in `C`, simulating HTTP/S, FTP/S and TLS/SSL clients each with own IP-address.\n* [__drill__](https://github.com/fcsonline/drill) - A HTTP load testing application, written in `Rust`, inspired by Ansible syntax.\n* [__encarno__](https://github.com/undera/encarno) - Load generator for HTTP with high throughput and high precision. `Go`\n* [__f1__](https://github.com/form3tech-oss/f1) - A flexible load testing framework using `Go` for test scenarios.\n* [__fasthttploader__](https://github.com/hagen1778/fasthttploader) - HTTP benchmark (kinda [ab](https://httpd.apache.org/docs/current/programs/ab.html)) with autoadjustment and charts based on fasthttp library. `Go`\n* [__fbender__](https://github.com/facebookarchive/fbender) - A load testing command line tool for generic network protocols, originally based on [bender](https://github.com/pinterest/bender) library. `Go`\n* [__fortio__](https://github.com/fortio/fortio) - Load testing library, command line tool, advanced echo server and web UI in `Go`.\n* [__freeloader__](https://github.com/rprieto/freeloader) - Super easy load testing framework, with load scenarios in `JavaScript`.\n* [__go-meter__](https://github.com/a696385/go-meter) - A HTTP benchmark tool written in `Go`.\n* [__go-wrk__](https://github.com/adjust/go-wrk) - A small heavy duty HTTP/S benchmark tool, similar to [wrk](https://github.com/wg/wrk), but written in `Go`.\n* [__goad__](https://github.com/goadapp/goad) - An AWS Lambda powered, highly distributed, load testing tool. `Go`\n* [__gobench__](https://github.com/cmpxchg16/gobench) - HTTP/S load testing and benchmarking tool. `Go`\n* [__gocannon__](https://github.com/kffl/gocannon) - A lightweight HTTP benchmarking tool, intended to measure changes in backend application performance over time. `Go`\n* [__gohttpbench__](https://github.com/parkghost/gohttpbench) - An [ab](https://httpd.apache.org/docs/current/programs/ab.html)-like benchmark tool run on multi-core cpu. `Go`\n* [__goku__](https://github.com/k-nasa/goku) - HTTP load testing application written in `Rust`.\n* [__goku-bench__](https://github.com/jcaromiq/goku) - An HTTP load testing tool built out of a need to drill HTTP services inspired by [drill](https://github.com/fcsonline/drill) and [vegeta](https://github.com/tsenart/vegeta). `Rust`\n* [__goose__](https://github.com/tag1consulting/goose) - A `Rust` load testing tool inspired by [locust](https://github.com/locustio/locust).\n* [__gopayloader__](https://github.com/domsolutions/gopayloader) - HTTP/S benchmark/load testing cross-platform tool with optional JWT generation, inspired by [bombardier](https://github.com/codesenberg/bombardier). `Go`\n* [__goperf__](https://github.com/gnulnx/goperf) - `Go` based load tester with a simple intuitive command line syntax.\n* [__hargo__](https://github.com/mrichman/hargo) - `Go` library and command line utility that parses HAR files, can convert to [curl](https://github.com/curl/curl) format, and serve as a load test driver.\n* [__hey__](https://github.com/rakyll/hey) - HTTP load generator, [ab](https://httpd.apache.org/docs/current/programs/ab.html) replacement. `Go`\n* [__htstress__](https://github.com/arut/htstress) - Fast HTTP benchmarking tool, similar to [ab](https://httpd.apache.org/docs/current/programs/ab.html) but provides multithreading support. `C`\n* [__http_bench__](https://github.com/linkxzhou/http_bench) - An HTTP(/1/2/3) and WebSockets stress testing tool, with both single and distributed modes. `Go`\n* [__httperf__](https://github.com/httperf/httperf) - A tool for measuring web server performance. `C`\n* [__httpit__](https://github.com/gonetx/httpit) - A rapid HTTP/S benchmark tool, written in `Go`.\n* [__httpress__](https://github.com/virtuozzo/httpress) - High performance HTTP server stress \u0026 benchmark utility, inspired by [weighttp](https://github.com/lighttpd/weighttp). `C`\n* [__hulken__](https://github.com/hellgrenj/hulken) - Stress testing tool for everything speaking HTTP. `JavaScript`\n* [__hurl__](https://github.com/edgio/hurl) - HTTP server load test and parallel [curl](https://github.com/curl/curl) utilities. `C++`\n* [__iago2__](https://github.com/twitter/iago2) - A load generator, built for engineers. `Scala`\n* [__jbender__](https://github.com/pinterest/jbender) - A port of [bender](https://github.com/pinterest/bender) to the JVM platform with Quasar lightweight threads (fibers) and channels. `Java`\n* [__jetty-load-generator__](https://github.com/jetty-project/jetty-load-generator) - An API for load testing HTTP servers, based on Jetty's HttpClient and `Java` 11+.\n* [__legion__](https://github.com/lane-webperformance/legion) - A `JavaScript`-based load testing tool for HTTP servers and other kinds of software.\n* [__loadtest__](https://github.com/alexfernandez/loadtest) - A `JavaScript` package for load testing with HTTP/S and WebSockets support and API for easy integration.\n* [__loadtesttoolbox__](https://github.com/ecoAPM/LoadTestToolbox) - Lightweight tools for load testing web applications, written in `C#`.\n* [__mgun__](https://github.com/byorty/mgun) - A modern tool for load testing HTTP servers, written in `Go`.\n* [__minigun__](https://github.com/wayfair-incubator/minigun) - Simple Kubernetes native HTTP benchmark tool, written in `Go`.\n* [__molotov__](https://github.com/tarekziade/molotov) - Simple `Python` 3.7+ tool to write load tests.\n* [__nbomber__](https://github.com/PragmaticFlow/NBomber) - Very simple load testing framework for Pull and Push scenarios, written in `F#` and targeting .NET Core and full .NET Framework.\n* [__netling__](https://github.com/hallatore/netling) - Load testing client for easy web testing. `C#`\n* [__node-ab__](https://github.com/doubaokun/node-ab) - A command line tool to test the performance of HTTP services. `Node.js`\n* [__node-vegeta__](https://github.com/jbarabander/node-vegeta) - `Node.js` bindings for the [vegeta](https://github.com/tsenart/vegeta) load testing library.\n* [__oha__](https://github.com/hatoo/oha) - HTTP load generator, inspired by [hey](https://github.com/rakyll/hey) with tui animation. `Rust`\n* [__pandora__](https://github.com/yandex/pandora) - A load generator in `Go`, with built-in HTTP/S and HTTP/2 support and load scenarios in `Go`.\n* [__pewpew__](https://github.com/bengadbois/pewpew) - Flexible HTTP command line stress tester for websites and web services. `Go`\n* [__plow__](https://github.com/six-ddc/plow) - A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying. `Go`\n* [__ponos__](https://github.com/klarna/ponos) - Simple yet powerful load generator written in `Erlang`.\n* [__pounce__](https://github.com/fredrikwidlund/pounce) – HTTP benchmark utility, written in `C`.\n* [__pronk__](https://github.com/bos/pronk) - A small command line application for load testing web servers. `Haskell`\n* [__reqstress__](https://github.com/utkusen/reqstress) - A benchmarking \u0026 stressing tool that can send raw HTTP requests, written in `Go`.\n* [__rewrk__](https://github.com/lnx-search/rewrk) - A modern HTTP framework benchmarking utility supporting HTTP/1 and HTTP/2 benchmarks. `Rust`\n* [__rlt__](https://github.com/wfxr/rlt) - A universal load testing framework for `Rust`, with real-time TUI support.\n* [__salvo__](https://github.com/tarekziade/salvo) - Like [boom](https://github.com/tarekziade/boom), but based on [molotov](https://github.com/tarekziade/molotov). `Python`\n* [__sb__](https://github.com/aliostad/SuperBenchmarker) - SuperBenchmarker, ApacheBench ([ab](https://httpd.apache.org/docs/current/programs/ab.html)) on steroids. `C#`\n* [__siege__](https://github.com/JoeDog/siege) - A HTTP load tester and benchmarking utility. `C`\n* [__slapper__](https://github.com/ikruglov/slapper) - Simple load testing tool with real-time updated histogram of request timings. `Go`\n* [__slow_cooker__](https://github.com/BuoyantIO/slow_cooker) - A load tester focused on lifecycle issues and long-running tests. `Go`\n* [__sniper__](https://github.com/btfak/sniper) - Powerful and high-performance HTTP load tester, written in `Go`.\n* [__spiko__](https://github.com/trinhminhtriet/spiko) - A fast, `Rust`-based load testing tool with a beautiful TUI for real-time insights.\n* [__stress__](https://github.com/yarax/stress) - Simple `Node.js` tool for stress testing HTTP services.\n* [__terjang__](https://github.com/andylibrian/terjang) - Scalable HTTP load testing tool built on [vegeta](https://github.com/tsenart/vegeta). `Go`\n* [__thrash__](https://github.com/TylerBrock/thrash) - `Go` HTTP micro benchmarker.\n* [__vegeta__](https://github.com/tsenart/vegeta) - HTTP load testing tool and library. `Go`\n* [__vex__](https://github.com/vamsiikrishna/vex) - A small `PHP` app that sends some load to a web application.\n* [__weighttp__](https://github.com/lighttpd/weighttp) - A lightweight and simple webserver benchmarking tool. `C`\n* [__welle__](https://github.com/rylev/welle) - An [ab](https://httpd.apache.org/docs/current/programs/ab.html)-like benchmarking tool written in `Rust`.\n* [__wrk__](https://github.com/wg/wrk) - Modern HTTP benchmarking tool. `C`\n* [__wrk2__](https://github.com/giltene/wrk2) - A constant throughput, correct latency recording variant of [wrk](https://github.com/wg/wrk). `C`\n\n### non-http/s\n\n* [__amoc__](https://github.com/esl/amoc) - A simple framework for running massively parallel XMPP tests in a distributed environment. `Erlang`\n* [__bench__](https://github.com/tylertreat/bench) - A generic latency benchmarking library. `Go`\n* [__bomberman__](https://github.com/c1982/bomberman) - SMTP performance and load testing tool. `Go`\n* [__dhammer__](https://github.com/ipchama/dhammer) - DHCP stress tester and benchmark tool. `Go`\n* [__massive-attack__](https://github.com/delprks/massive-attack) - Load testing Thrift, made simple. `Scala`\n* [__rpc-perf__](https://github.com/twitter/rpc-perf) - A tool for benchmarking RPC services. `Rust`\n* [__rtmp_load__](https://github.com/fillest/rtmp_load) - A load testing tool for RTMP servers. `C`\n* [__srs-bench__](https://github.com/ossrs/srs-bench) - A HTTP/RTMP/HLS load testing and benchmarking tool. `C++`\n* [__ssh-hammer__](https://github.com/shazow/ssh-hammer) - A SSH load testing tool. `Go`\n\n#### dns\n\n* [__bulldohzer__](https://github.com/commonshost/bulldohzer) - A performance measurement tool for DNS. `JavaScript`\n* [__dnsblast__](https://github.com/sandeeprenjith/dnsblast) - A DNS performance testing utility. `Go`\n* [__dnsblast__](https://github.com/jedisct1/dnsblast) - A simple and stupid load testing tool for DNS resolvers. `C`\n* [__dnsmeter__](https://github.com/DNS-OARC/dnsmeter) - A tool for testing performance of nameservers and the infrastructure around it. `C++`\n* [__dnsperf__](https://github.com/DNS-OARC/dnsperf) - DNS performance testing tools. `C`\n* [__dnspyre__](https://github.com/Tantalor93/dnspyre) - A command-line DNS benchmark tool built to stress test and measure the performance of DNS servers. `Go`\n* [__dnstress__](https://github.com/safedns/dnstress) - A DNS stress testing tool. `C`\n* [__flamethrower__](https://github.com/DNS-OARC/flamethrower) - A DNS performance and functional testing utility, originally built as an alternative to [dnsperf](https://github.com/DNS-OARC/dnsperf). `C++`\n\n#### grpc\n\n* [__ghz__](https://github.com/bojand/ghz) - Simple gRPC benchmarking and load testing tool. `Go`\n* [__strest-grpc__](https://github.com/BuoyantIO/strest-grpc) - A load tester for stress testing gRPC intermediaries. `Go`\n\n#### kafka\n\n* [__kafka-stress__](https://github.com/msfidelis/kafka-stress) - CLI tool to stress Apache Kafka clusters. `Go`\n* [__sangrenel__](https://github.com/jamiealquiza/sangrenel) - Apache Kafka load testing. `Go`\n\n#### mq(tt)\n\n* [__emqtt-bench__](https://github.com/emqx/emqtt-bench) - A simple MQTT v5.0 benchmark tool written in `Erlang`.\n* [__flotilla__](https://github.com/tylertreat/Flotilla) - Automated message queue orchestration for scaled-up benchmarking. `Go`\n* [__mqperf__](https://github.com/softwaremill/mqperf) - A benchmark of message queues with data replication and at-least-once delivery guarantees. `Scala`\n* [__mqtt-benchmark__](https://github.com/krylovsk/mqtt-benchmark) - A simple MQTT (broker) benchmarking tool. `Go`\n* [__mqtt-stresser__](https://github.com/inovex/mqtt-stresser) - Load testing tool to stress MQTT message broker. `Go`\n* [__mqttloader__](https://github.com/dist-sys/mqttloader) - Load testing tool for MQTT, capable of benchmark test for both MQTT v5.0 and v3.1.1 brokers. `Java`\n* [__mqttwrk__](https://github.com/bytebeamio/mqttwrk) - A [wrk](https://github.com/wg/wrk)/[wrk2](https://github.com/giltene/wrk2)-inspired tool for scale and performance testing MQTT brokers. `Rust`\n* [__rabbitmq-perf-test__](https://github.com/rabbitmq/rabbitmq-perf-test) - RabbitMQ performance testing tool. `Java`\n\n### multi-protocol\n\n* [__artillery__](https://github.com/artilleryio/artillery) - A modern load and functional testing toolkit written in `Node.js`, with test scenario scripting in `JavaScript`.\n* [__ddosify__](https://github.com/ddosify/ddosify) - High-performance load testing and DDOS attack simulation tool, written in `Go`.\n* [__gatling__](https://github.com/gatling/gatling) - A load and performance testing framework based on `Scala`, Akka and Netty.\n* [__grinder__](https://github.com/cossme/grinder) - A distributed load testing framework written in `Java`, with test scenario scripting in `Jython` and `Clojure`.\n* [__jagger__](https://github.com/griddynamics/jagger) - An open-source framework for Continuous Performance Testing written in `Java`.\n* [__jmeter__](https://github.com/apache/jmeter) - A `Java` tool designed to load test functional behavior and measure performance of a variety of services, with a focus on web applications.\n* [__k6__](https://github.com/grafana/k6) - A modern load testing tool, using `Go` and `JavaScript`.\n* [__locust__](https://github.com/locustio/locust) - Scalable distributed load testing tool written in `Python`.\n* [__multi-mechanize__](https://github.com/cgoldberg/multi-mechanize) - Performance and load testing framework written in `Python`.\n* [__mzbench__](https://github.com/mzbench/mzbench) - Expressive, scalable load testing tool, with multiple protocols support. `Erlang`\n* [__ngrinder__](https://github.com/naver/ngrinder) - Enterprise level performance testing solution based on [The Grinder](https://github.com/cossme/grinder). `Java`\n* [__predator__](https://github.com/Zooz/predator) - A distributed open-source platform for load testing APIs using custom version of [artillery](https://github.com/artilleryio/artillery) as load testing engine. `Node.js`\n* [__tank__](https://github.com/intuit/Tank) - A cloud native load testing platform. `Java`\n* [__tsung__](https://github.com/processone/tsung) - A multi-protocol distributed load testing tool, developed in `Erlang`.\n* [__yandex-tank__](https://github.com/yandex/yandex-tank) - An extendable load testing tool which is especially good as a part of an automated load testing suite. `Python`, `C`\n\n### nosql\n\n* [__memtier_benchmark__](https://github.com/RedisLabs/memtier_benchmark) - A high-throughput benchmarking tool for Redis \u0026 Memcached. `C++`\n* [__redisbench__](https://github.com/panjiang/redisbench) - Redis \u0026 Redis cluster benchmarking tool. `Go`\n\n### ntp\n\n* [__ntpperf__](https://github.com/mlichvar/ntpperf) - Tool for measuring performance of NTP servers and PTP masters.\n\n### storage\n\n#### data store\n\n* [__go-ycsb__](https://github.com/pingcap/go-ycsb) - A Go port of Yahoo! Cloud Serving Benchmark ([YCSB](https://github.com/brianfrankcooper/YCSB)). `Go`\n* [__ndbench__](https://github.com/Netflix/ndbench) - Netflix Data Store Benchmark, a pluggable cloud-enabled benchmarking tool that can be used across any data store system. `Java`\n* [__ycsb__](https://github.com/brianfrankcooper/YCSB) - Yahoo! Cloud Serving Benchmark (YCSB), a framework and common set of workloads for evaluating the performance of different \"key-value\" and \"cloud\" serving stores. `Java`\n\n#### io\n\n* [__diskspd__](https://github.com/microsoft/diskspd) - A storage performance testing tool from the Windows, Windows Server and Cloud Server Infrastructure engineering teams at Microsoft. `C++`\n* [__fio__](https://github.com/axboe/fio) - Flexible I/O tester. `C`\n* [__ioarena__](https://github.com/pmwkaa/ioarena) - Embedded storage benchmarking tool. `C`\n\n#### object storage\n\n* [__cosbench__](https://github.com/intel-cloud/cosbench) - A benchmark tool for cloud object storage service. `Java`\n* [__gosbench__](https://github.com/mulbc/gosbench) - Distributed S3 performance benchmark tool with Prometheus exporter, `Go` reimplementation of [cosbench](https://github.com/intel-cloud/cosbench).\n* [__mongoose__](https://github.com/emc-mongoose/mongoose) - Distributed storage performance testing tool. `Java`\n* [__os-benchmark__](https://github.com/cloudmercato/os-benchmark) - Handy tool for object storage performance benchmarking. `Python`\n* [__ostorebench__](https://github.com/EVERYGO111/OStoreBench) - A benchmark tool for distributed object storage systems. `Go`\n* [__s3-benchmark__](https://github.com/dvassallo/s3-benchmark) - S3 benchmarking tool. `Go`\n* [__warp__](https://github.com/minio/warp) - S3 benchmarking tool. `Go`\n\n#### time-series\n\n* [__prometheus-benchmark__](https://github.com/VictoriaMetrics/prometheus-benchmark) - Benchmark for Prometheus-compatible systems on production-like workload. `Go`\n* [__tsbs__](https://github.com/timescale/tsbs) - Time Series Benchmark Suite, a tool for comparing and evaluating databases for time series data. `Go`\n\n### k8s\n\n* [__k8s-bench-suite__](https://github.com/InfraBuilder/k8s-bench-suite) - Simple scripts to benchmark Kubernetes cluster features. `Shell`\n* [__k8s-netperf__](https://github.com/jtaleric/k8s-netperf) - Running networking performance tests against Kubernetes. `Go`\n* [__k-bench__](https://github.com/vmware-tanzu/k-bench) - Workload benchmark for Kubernetes. `Go`\n* [__kboom__](https://github.com/mhausenblas/kboom) - The Kubernetes scale \u0026 soak load tester, equivalent of [boom](https://github.com/tarekziade/boom), written in `Go`.\n* [__kube-burner__](https://github.com/kube-burner/kube-burner) - A tool aimed at stressing Kubernetes clusters by creating or deleting a high quantity of objects. `Go`\n* [__kubestr__](https://github.com/kastenhq/kubestr) - A collection of tools to discover, validate and evaluate Kubernetes storage options. `Go`\n* [__perf-tests__](https://github.com/kubernetes/perf-tests) - Kubernetes-related performance testing tools and benchmarks. `Go`\n\n### graphql\n\n* [__easygraphql-load-tester__](https://github.com/EasyGraphQL/easygraphql-load-tester) - A `Node.js` library created to make load testing on GraphQL based on the schema.\n* [__graphql-bench__](https://github.com/hasura/graphql-bench) - A versatile tool for benchmarking and load testing GraphQL services, as a CLI application or via programmatic API. `TSQL`\n\n### blockchain\n\n* [__caliper__](https://github.com/hyperledger-caliper/caliper) - A blockchain benchmark framework to measure performance of multiple blockchain solutions. `JavaScript`\n* [__chainbench__](https://github.com/chainstacklabs/chainbench) - Flexible blockchain infrastructure benchmarking and load testing tool, uses [locust](https://github.com/locustio/locust) under the hood. `Python`\n* [__gohammer__](https://github.com/tubuarge/gohammer) - A blockchain test tool designed to get performance metrics of the nodes and operation system by deploying a smart contract and calling smart contract's methods. `Go`\n\n## DoS/DDoS penetration testing\n\n\u003e For educational and security/stress testing (as part of development) purposes only.\n\n* [__finshir__](https://github.com/isgasho/finshir) - A coroutines-driven Low \u0026 Slow traffic sender, written in `Rust`.\n* [__golden-eye__](https://github.com/jseidl/GoldenEye) - HTTP DoS test tool using HTTP Keep Alive + NoCache as attack vector. `Python`\n* [__goloris__](https://github.com/valyala/goloris) - [Slowloris](https://github.com/gkbrk/slowloris) implementation for nginx DoS written in `Go`.\n* [__hulk__](https://github.com/grafov/hulk) - Original HULK web server DoS attack tool ported to `Go` with some additional features.\n* [__hulk-v3__](https://github.com/Hyperclaw79/HULK-v3) - `Python` 3 compatible async HULK script for DDoS attacks.\n* [__lor-axe__](https://github.com/ajmwagar/lor-axe) - A multi-threaded, low-bandwidth HTTP DoS tool, written in `Rust`.\n* [__rip__](https://github.com/bjarneo/rip) - An HTTP load testing and UDP flood attack tool. `Go`\n* [__slowhttptest__](https://github.com/shekyan/slowhttptest) - A highly configurable application layer DoS attack simulator. `C++`\n* [__slowloris__](https://github.com/gkbrk/slowloris) - Low bandwidth DoS tool, rewrite in `Python`.\n* [__wreckuests__](https://github.com/abriginets/wreckuests) - Yet another one hard-hitting tool to run DDoS attacks with HTTP-flood. `Python`\n\n## Traffic replay\n\n* [__goreplay__](https://github.com/buger/goreplay) - A network monitoring tool which can record live traffic, and use it for shadowing, load testing, monitoring and detailed analysis. `Go`\n* [__ripley__](https://github.com/loveholidays/ripley) - HTTP traffic replay tool at multiples of the original rate. `Go`\n* [__shadowreader__](https://github.com/edmunds/shadowreader) - Serverless load testing tool for replaying website traffic by collecting traffic patterns from access logs, powered by AWS Lambda, S3 and ELB. `Python`\n* [__tcpcopy__](https://github.com/session-replay-tools/tcpcopy) - A TCP stream replay tool to support real testing of server applications. `C`\n\n## Latency simulation\n\n* [__clumsy__](https://github.com/jagt/clumsy) - Makes your network condition on Windows significantly worse, but in a controlled and interactive manner. `C`\n* [__comcast__](https://github.com/tylertreat/comcast) -  A tool designed to simulate common network problems like latency, bandwidth restrictions, and dropped/reordered/corrupted packets. `Go`\n* [__speedbump__](https://github.com/kffl/speedbump) - A TCP proxy for simulating variable, yet predictable network latency. `Go`\n* [__toxiproxy__](https://github.com/Shopify/toxiproxy) - A TCP proxy to simulate network and system conditions for chaos and resiliency testing. `Go`\n* [__trixter__](https://github.com/brk0v/trixter) - A high‑performance, runtime‑tunable TCP chaos proxy written in `Rust`.\n\n## Contribute\n\nContributions are welcome!\\\nRead the [CONTRIBUTING](CONTRIBUTING.md) guidelines first.\n","funding_links":[],"categories":["Others","Related"],"sub_categories":["Community","Other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliesbelik%2Fload-testing-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faliesbelik%2Fload-testing-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliesbelik%2Fload-testing-toolkit/lists"}