Skip to content

Instantly share code, notes, and snippets.

@kdszoom
Forked from aliesbelik/benchmarking-tools.md
Created June 21, 2024 09:04
Show Gist options
  • Select an option

  • Save kdszoom/ba6a593034ad0ca4a0df714116b14718 to your computer and use it in GitHub Desktop.

Select an option

Save kdszoom/ba6a593034ad0ca4a0df714116b14718 to your computer and use it in GitHub Desktop.
Benchmarking & load testing tools

Benchmarking & load testing

Tools to benchmark & load-test your code or services

  • apachebench (ab) - Standalone apachebench (ab), Apache HTTP server benchmarking tool. C
  • hey - HTTP load generator, apachebench (ab) replacement. Go
  • boom - A replacement for apachebench (ab), written in Python.
  • break - Like boom, but based on molotov. Python
  • httperf
  • molotov - Simple Python 3.5+ tool to write load tests..
  • phantomas
  • ponos - Simple yet powerful load generator written in Erlang.
  • siege - A HTTP load tester and benchmarking utility. C
  • vegeta - HTTP load testing tool and library. Go
  • sniper - Powerful and high-performance HTTP load tester, written in Go.
  • wrk - Modern HTTP benchmarking tool. C
  • drill - A HTTP load testing application, written in Rust, inspired by Ansible syntax.
  • iago2 - A load generator, built for engineers (Twitter). Scala
  • rpc-perf
  • gohttpbench
  • tcpkali - Fast multi-core TCP and WebSockets load generator. C
  • pronk - A small command line application for load testing web servers. Haskell
  • slow_cooker - A load tester focused on lifecycle issues and long-running tests. Go
  • k6 - A modern load testing tool, using Go and JavaScript.
  • bender - An easy-to-use library for creating load testing applications (Pinterest). Go

Stress testing

Tools to stress-test your code or services

  • hulken - Stress testing tool for everything speaking HTTP. JavaScript
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment