Skip to content
/ boop Public

HTTP load generator

License

Notifications You must be signed in to change notification settings

sethrylan/boop

Repository files navigation

boop

Boop Boop
Latest Release Build Status

Yet another HTTP/2 benchmark tool, just like ApacheBench/ab/boom/hey, but not those.

Usage

boop https://google.com

100 concurrent requests

boop -c 100 -q 1 https://google.com

POST with Auth

boop -m POST -d '{"key": "value"}' \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $Token" \
  https://example.com/api

Live metrics

boop -live https://google.com

boop

Options

Usage: boop [options] <url>
  -H value
    	Custom header. Repeatable.
  -c int
    	Concurrency level, a.k.a., number of workers (default 10)
  -d string
    	Request body. Use @file to read a file
  -h2
    	Enable HTTP/2 (default true)
  -k	Skip TLS certificate verification
  -live
    	Display live metrics graph
  -m string
    	HTTP method (default "GET")
  -n int
    	Total requests to perform (default 9223372036854775806)
  -no-keepalive
    	Disable HTTP keep-alives
  -no-redirect
    	Do not follow redirects
  -q float
    	Per‑worker RPS (0 = unlimited)
  -t duration
    	Per‑request timeout (default 30s)
  -trace
    	Output per request connection trace

Installation

From Source

go install github.com/sethrylan/boop@latest

Or, from Releases

About

HTTP load generator

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages