{"id":13409788,"url":"https://github.com/codesenberg/bombardier","last_synced_at":"2025-05-12T22:45:23.128Z","repository":{"id":40669561,"uuid":"59949570","full_name":"codesenberg/bombardier","owner":"codesenberg","description":"Fast cross-platform HTTP benchmarking tool written in Go","archived":false,"fork":false,"pushed_at":"2025-03-25T14:07:57.000Z","size":931,"stargazers_count":6338,"open_issues_count":19,"forks_count":323,"subscribers_count":91,"default_branch":"master","last_synced_at":"2025-05-12T22:45:10.012Z","etag":null,"topics":["benchmarking","bombardier","cli","fast","go","golang","http","linux","load-testing","macos","performance","windows"],"latest_commit_sha":null,"homepage":"","language":"Go","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/codesenberg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2016-05-29T15:16:30.000Z","updated_at":"2025-05-12T07:38:55.000Z","dependencies_parsed_at":"2023-02-16T07:01:33.813Z","dependency_job_id":"90677729-1586-457f-8e2a-70fdb8f01529","html_url":"https://github.com/codesenberg/bombardier","commit_stats":{"total_commits":109,"total_committers":7,"mean_commits":"15.571428571428571","dds":0.08256880733944949,"last_synced_commit":"3ddcb831635f8fdd039fafac28dadce1ed17f53f"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesenberg%2Fbombardier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesenberg%2Fbombardier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesenberg%2Fbombardier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesenberg%2Fbombardier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codesenberg","download_url":"https://codeload.github.com/codesenberg/bombardier/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253837387,"owners_count":21971981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","bombardier","cli","fast","go","golang","http","linux","load-testing","macos","performance","windows"],"created_at":"2024-07-30T20:01:03.366Z","updated_at":"2025-05-12T22:45:23.085Z","avatar_url":"https://github.com/codesenberg.png","language":"Go","readme":"# bombardier [![Build Status](https://codesenberg.semaphoreci.com/badges/bombardier/branches/master.svg?key=249c678c-eb2a-441e-8128-1bdcfb9aaca6)](https://codesenberg.semaphoreci.com/projects/bombardier) [![Go Report Card](https://goreportcard.com/badge/github.com/codesenberg/bombardier)](https://goreportcard.com/report/github.com/codesenberg/bombardier) [![GoDoc](https://godoc.org/github.com/codesenberg/bombardier?status.svg)](http://godoc.org/github.com/codesenberg/bombardier)\r\n![Logo](https://raw.githubusercontent.com/codesenberg/bombardier/master/img/logo.png)\r\nbombardier is a HTTP(S) benchmarking tool. It is written in Go programming language and uses excellent [fasthttp](https://github.com/valyala/fasthttp) instead of Go's default http library, because of its lightning fast performance. \r\n\r\nWith `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.\r\n\r\n## Installation\r\nYou can grab binaries in the [releases](https://github.com/codesenberg/bombardier/releases) section.\r\nAlternatively, to get latest and greatest run:\r\n\r\nGo 1.18+: `go install github.com/codesenberg/bombardier@latest`\r\n\r\n## Usage\r\n```\r\nbombardier [\u003cflags\u003e] \u003curl\u003e\r\n```\r\n\r\nFor a more detailed information about flags consult [GoDoc](http://godoc.org/github.com/codesenberg/bombardier).\r\n\r\n## Known issues\r\nAFAIK, it's impossible to pass Host header correctly with `fasthttp`, you can use `net/http`(`--http1`/`--http2` flags) to workaround this issue.\r\n\r\n## Examples\r\nExample of running `bombardier` against [this server](https://godoc.org/github.com/codesenberg/bombardier/cmd/utils/simplebenchserver):\r\n```\r\n\u003e bombardier -c 125 -n 10000000 http://localhost:8080\r\nBombarding http://localhost:8080 with 10000000 requests using 125 connections\r\n 10000000 / 10000000 [============================================] 100.00% 37s Done!\r\nStatistics        Avg      Stdev        Max\r\n  Reqs/sec    264560.00   10733.06     268434\r\n  Latency      471.00us   522.34us    51.00ms\r\n  HTTP codes:\r\n    1xx - 0, 2xx - 10000000, 3xx - 0, 4xx - 0, 5xx - 0\r\n    others - 0\r\n  Throughput:   292.92MB/s\r\n```\r\nOr, against a realworld server(with latency distribution):\r\n```\r\n\u003e bombardier -c 200 -d 10s -l http://ya.ru\r\nBombarding http://ya.ru for 10s using 200 connections\r\n[=========================================================================] 10s Done!\r\nStatistics        Avg      Stdev        Max\r\n  Reqs/sec      6607.00     524.56       7109\r\n  Latency       29.86ms     5.36ms   305.02ms\r\n  Latency Distribution\r\n     50%    28.00ms\r\n     75%    32.00ms\r\n     90%    34.00ms\r\n     99%    48.00ms\r\n  HTTP codes:\r\n    1xx - 0, 2xx - 0, 3xx - 66561, 4xx - 0, 5xx - 0\r\n    others - 5\r\n  Errors:\r\n    dialing to the given TCP address timed out - 5\r\n  Throughput:     3.06MB/s\r\n```\r\n","funding_links":[],"categories":["Go","开源类库","Software Packages","软件包","Applications","Open source library","Load Testing Tools","OSS CLIs","\u003ca name=\"performance\"\u003e\u003c/a\u003eperformance","windows","Go Tools","Go 工具","DevOps Tools","軟件包","Repositories","Performance Testing"],"sub_categories":["HTTP压测","DevOps Tools","DevOps 工具","HTTP Print Test","Go","devops 工具","代码分析","DevOps工具","HTTP Benchmarking \u0026 Micro-Benchmarking"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodesenberg%2Fbombardier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodesenberg%2Fbombardier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodesenberg%2Fbombardier/lists"}