All Projects → codesenberg → Bombardier

codesenberg / Bombardier

Licence: mit
Fast cross-platform HTTP benchmarking tool written in Go

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Bombardier

Gatling Dubbo
A gatling plugin for running load tests on Apache Dubbo(https://github.com/apache/incubator-dubbo) and other java ecosystem.
Stars: ✭ 131 (-95.56%)
Mutual labels:  performance, benchmarking, load-testing
K6
A modern load testing tool, using Go and JavaScript - https://k6.io
Stars: ✭ 14,829 (+402.34%)
Mutual labels:  performance, load-testing
Goose
Load testing tool, inspired by Locust
Stars: ✭ 151 (-94.88%)
Mutual labels:  performance, load-testing
Paris
Logger in Rust for pretty colors and text in the terminal. Aiming for a relatively simple API
Stars: ✭ 162 (-94.51%)
Mutual labels:  cli, fast
Shadowreader
Serverless load testing for replaying website traffic. Powered by AWS Lambda.
Stars: ✭ 138 (-95.33%)
Mutual labels:  benchmarking, load-testing
Foxify
The fast, easy to use & typescript ready web framework for Node.js
Stars: ✭ 138 (-95.33%)
Mutual labels:  performance, fast
Are We Fast Yet
Are We Fast Yet? Comparing Language Implementations with Objects, Closures, and Arrays
Stars: ✭ 161 (-94.55%)
Mutual labels:  performance, benchmarking
Benchttp
HTTP server benchmarking tool
Stars: ✭ 114 (-96.14%)
Mutual labels:  cli, benchmarking
Fiber
⚡️ Express inspired web framework written in Go
Stars: ✭ 17,334 (+487.2%)
Mutual labels:  performance, fast
Performance Plugin
Performance Test Running and Reporting for Jenkins CI
Stars: ✭ 176 (-94.04%)
Mutual labels:  performance, load-testing
Amber
A Crystal web framework that makes building applications fast, simple, and enjoyable. Get started with quick prototyping, less bugs, and blazing fast performance.
Stars: ✭ 2,345 (-20.56%)
Mutual labels:  cli, fast
Sltbench
C++ benchmark tool. Practical, stable and fast performance testing framework.
Stars: ✭ 137 (-95.36%)
Mutual labels:  performance, benchmarking
Grofer
A system and resource monitoring tool written in Golang!
Stars: ✭ 135 (-95.43%)
Mutual labels:  cli, performance
Is Esm
🌳 CLI tool which checks if a package is distributed in ECMAScript module format. Helps you reason if the package is tree-shakable.
Stars: ✭ 147 (-95.02%)
Mutual labels:  cli, performance
Profilinggo
A quick tour (or reminder) of Go performance tools
Stars: ✭ 219 (-92.58%)
Mutual labels:  performance, benchmarking
Router
⚡️ A lightning fast HTTP router
Stars: ✭ 158 (-94.65%)
Mutual labels:  performance, fast
Taurus
Automation-friendly framework for Continuous Testing by
Stars: ✭ 1,566 (-46.95%)
Mutual labels:  performance, load-testing
Xseries
Library for cross-version Minecraft Bukkit support and various efficient API methods.
Stars: ✭ 109 (-96.31%)
Mutual labels:  performance, fast
Yandex Tank
Load and performance benchmark tool
Stars: ✭ 2,110 (-28.52%)
Mutual labels:  performance, load-testing
Rabbitmq Perf Test
A load testing tool
Stars: ✭ 197 (-93.33%)
Mutual labels:  benchmarking, load-testing

bombardier Build Status Go Report Card GoDoc

Logo bombardier is a HTTP(S) benchmarking tool. It is written in Go programming language and uses excellent fasthttp instead of Go's default http library, because of its lightning fast performance.

With bombardier v1.1 and higher you can now use net/http client if you need to test HTTP/2.x services or want to use a more RFC-compliant HTTP client.

Tested on go1.8 and higher.

Installation

You can grab binaries in the releases section. Alternatively, to get latest and greatest run:

go get -u github.com/codesenberg/bombardier

Usage

bombardier [<flags>] <url>

For a more detailed information about flags consult GoDoc.

Known issues

AFAIK, it's impossible to pass Host header correctly with fasthttp, you can use net/http(--http1/--http2 flags) to workaround this issue.

Examples

Example of running bombardier against this server:

> bombardier -c 125 -n 10000000 http://localhost:8080
Bombarding http://localhost:8080 with 10000000 requests using 125 connections
 10000000 / 10000000 [============================================] 100.00% 37s Done!
Statistics        Avg      Stdev        Max
  Reqs/sec    264560.00   10733.06     268434
  Latency      471.00us   522.34us    51.00ms
  HTTP codes:
    1xx - 0, 2xx - 10000000, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:   292.92MB/s

Or, against a realworld server(with latency distribution):

> bombardier -c 200 -d 10s -l http://ya.ru
Bombarding http://ya.ru for 10s using 200 connections
[=========================================================================] 10s Done!
Statistics        Avg      Stdev        Max
  Reqs/sec      6607.00     524.56       7109
  Latency       29.86ms     5.36ms   305.02ms
  Latency Distribution
     50%    28.00ms
     75%    32.00ms
     90%    34.00ms
     99%    48.00ms
  HTTP codes:
    1xx - 0, 2xx - 0, 3xx - 66561, 4xx - 0, 5xx - 0
    others - 5
  Errors:
    dialing to the given TCP address timed out - 5
  Throughput:     3.06MB/s
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].