Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.
“I have enough trouble with useful information, never mind being burdened with what is useless.”
― Erlend Loe, Naïve. Super
Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.
NOTE: Unfortunately I've found this original awesome collection too late: awesome-http-benchmark.
Feel free to follow and contribute to it instead of this collection, which remains my personal variation and working copy.
In alphabetical order.
Go
.Go
.C
Go
JavaScript
Rust
Go
Python
Python
Go
.C
Python
Rust
Go
Rust
.C
Go
.C
C++
Node.js
, greatly inspired by wrk and wrk2, with support for HTTP pipelining and HTTPS.Go
.Go
Python
Go
Go
Python
Go
Go
.Python
.Go
.Go
.Elixir
JavaScript
C
, simulating HTTP/S, FTP/S and TLS/SSL clients each with own IP-address.Rust
, inspired by Ansible syntax.Go
Go
for test scenarios.Go
Go
Go
.JavaScript
.Go
.Go
.Go
Go
Go
Go
Rust
.Rust
Rust
load testing tool inspired by locust.Go
Go
based load tester with a simple intuitive command line syntax.Go
library and command line utility that parses HAR files, can convert to curl format, and serve as a load test driver.Go
C
Go
C
Go
.C
JavaScript
C++
Scala
Java
Java
11+.JavaScript
-based load testing tool for HTTP servers and other kinds of software.JavaScript
package for load testing with HTTP/S and WebSockets support and API for easy integration.C#
.Go
.Go
.Python
3.7+ tool to write load tests.F#
and targeting .NET Core and full .NET Framework.C#
Node.js
Node.js
bindings for the vegeta load testing library.Rust
Go
, with built-in HTTP/S and HTTP/2 support and load scenarios in Go
.Go
Go
Erlang
.C
.Haskell
Go
.Rust
Python
C#
C
Go
Go
Go
.Node.js
tool for stress testing HTTP services.Go
Go
HTTP micro benchmarker.Go
PHP
app that sends some load to a web application.C
Rust
.C
C
Erlang
Go
Go
Go
Scala
Rust
C
C++
Go
C
Go
C
C++
C
C
C++
Go
Go
Go
Go
Erlang
.Go
Scala
Go
Go
Java
Rust
Java
Node.js
, with test scenario scripting in JavaScript
.Go
.Scala
, Akka and Netty.Java
, with test scenario scripting in Jython
and Clojure
.Java
.Java
tool designed to load test functional behavior and measure performance of a variety of services, with a focus on web applications.Go
and JavaScript
.Python
.Python
.Erlang
Java
Node.js
Java
Erlang
.Python
, C
C++
Go
Go
Java
Java
C++
C
C
Java
Go
reimplementation of cosbench.Java
Python
Go
Go
Go
Go
Go
Shell
Go
Go
Go
.Go
Go
Go
Node.js
library created to make load testing on GraphQL based on the schema.TSQL
JavaScript
Go
For educational and security/stress testing (as part of development) purposes only.
Rust
.Python
Go
.Go
with some additional features.Python
3 compatible async HULK script for DDoS attacks.Rust
.Go
C++
Python
.Python
Go
Go
C
Contributions are welcome!
Read the CONTRIBUTING guidelines first.