Hurl is a command line tool that runs and tests HTTP requests written in a plain text file format.
denji/awesome-http-benchmark
A curated awesome-list of HTTP(S) benchmarking, load testing, debugging and REST API client tools, with short notes on each.
Open-source alternative to:Postman
- Stars
- 3,785
- Forks
- 260
- Open issues
- 17
- Last commit
- last month
What is it?
This is an awesome-style list that groups command-line and GUI tools for HTTP(S) load testing, request debugging, and RESTful API development. Each entry gives a one-line description and the language it is written in, so developers can compare options quickly.
The benchmarking section covers classic tools such as ApacheBench (ab), wrk, hey and vegeta, along with newer options built in Go, Rust, Python, JavaScript and other languages. The testing and debugging section lists clients and CLIs like curl, HTTPie, Bruno, Hoppscotch, Insomnia and Hurl. A smaller SaaS/PaaS section names hosted load-testing services.
The list is useful when you need to pick a tool for stress testing a web service, scripting API requests, or inspecting HTTP traffic, and want an overview before choosing one.
Key features
- 01Groups HTTP(S) load testing tools by language and style, including ab-style and wrk-style options.
- 02Lists command-line and desktop REST API clients such as curl, HTTPie, Bruno and Hurl.
- 03Notes which tools support HTTP/2, HTTP/3 or WebSocket where the entry says so.
- 04Includes hosted SaaS load-testing services alongside open-source tools.
Use cases
- Choosing a load testing tool for a web service before running a benchmark.
- Finding a command-line alternative to Postman or a lightweight curl wrapper.
- Comparing HTTP debugging tools for inspecting API traffic.
- Looking up hosted load-testing services for CI or large-scale tests.
Topics
FAQ
- What is awesome-http-benchmark?
- A curated awesome-list of HTTP(S) benchmarking, load testing, debugging and REST API client tools, with short notes on each. This is an awesome-style list that groups command-line and GUI tools for HTTP(S) load testing, request debugging, and RESTful API development. Each entry gives a one-line description and the language it is written in, so developers can compare options quickly.
- Is awesome-http-benchmark free to use? What license does it have?
- awesome-http-benchmark is open source under the MIT license. Check the license terms before using it in commercial products.
- Is awesome-http-benchmark still maintained?
- Updated within 6 months. The last commit to awesome-http-benchmark was on Sep 11, 2026.
- What can I use awesome-http-benchmark for?
- Choosing a load testing tool for a web service before running a benchmark. Finding a command-line alternative to Postman or a lightweight curl wrapper. Comparing HTTP debugging tools for inspecting API traffic. Looking up hosted load-testing services for CI or large-scale tests.
- Where can I get awesome-http-benchmark?
- The source code and installation instructions are on GitHub: https://github.com/denji/awesome-http-benchmark
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A terminal (TUI) HTTP client that defines and runs REST requests from version-controllable YAML collections.
Open-source framework that combines API testing, mock servers, performance testing and UI automation in one tool.
A command-line HTTP load generator written in Rust, inspired by rakyll/hey, with a real-time terminal UI.
A Go-based HTTP(S) load testing CLI with a real-time terminal display and web charts, using fasthttp for client requests.
A Java library that runs raw curl commands as ordinary Java method calls, so you can paste curl from Postman or browser DevTools without writing HTTP client code.