awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rakyll avatar

rakyll/hey

0
View on GitHub↗
19,772 stars·1,284 forks·Go·apache-2.0·28 views

Hey

This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a benchmarking tool that generates high volumes of concurrent traffic to evaluate the performance, reliability, and throughput capacity of web applications and APIs under sustained load.

The tool allows for precise control over traffic generation by enabling users to configure request parameters, including custom headers, authentication credentials, and specific HTTP methods. It manages load through a worker-pool system that regulates request frequency, allowing for both time-bound tests and fixed-request benchmarking to observe system behavior under varying levels of network demand.

Upon completion of a test, the utility performs statistical aggregation to report performance metrics such as response latency, distribution percentiles, and success rates. These results can be exported into structured formats to facilitate the analysis of server infrastructure and the identification of performance bottlenecks.

The software is distributed as a static binary, ensuring consistent execution across different operating systems and computing environments.

Features

  • Load Testing Tools - Generates concurrent HTTP traffic to measure web server performance, latency, and throughput under stress.
  • Performance Benchmarking - Executes configurable HTTP requests to analyze response statistics and system stability as a primary benchmarking tool.
  • API Testing - Validates API stability and reliability under high-concurrency authenticated stress.
  • Workload Stress Testers - Simulates high-volume client activity to evaluate the capacity and reliability of web applications and APIs.
  • Latency Histograms - Aggregates response time data to calculate performance percentiles and latency distributions.
  • Infrastructure Tools - Micro-tool for sending load to web applications.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Developer Tools - Tool for performing load and stress testing.
  • Load Testing Tools - Modern HTTP load generator and ApacheBench replacement.
  • HTTP Security - HTTP load generator and ApacheBench replacement.
  • Static Binaries - Distributes as a self-contained static binary to ensure consistent execution across environments.
  • HTTP Servers - Generates high-volume concurrent HTTP load on target servers to measure throughput.
  • Traffic Throttling - Throttles request throughput per worker to control traffic volume during testing.
  • Network Traffic Analyzers - Analyzes traffic statistics to report latency, distribution, and success rates.
  • Worker Pool Models - Manages load using a worker-pool model to regulate request frequency and concurrency.
  • Application Layer Load Balancing - Sends concurrent requests to measure application performance over a set duration.
  • Goroutine Pools - Uses lightweight goroutines to manage high-concurrency network request execution.
  • API Request Authentication - Injects authentication credentials into request headers to test protected endpoints.
  • Download Throughput Controls - Provides configurable controls for managing request concurrency and throughput during network load testing operations.
  • Parallel Network I/O - Employs asynchronous I/O to handle high-throughput network traffic efficiently.
  • Test Execution Controls - Supports time-bound test execution to observe system stability under sustained load.

Star history

Star history chart for rakyll/heyStar history chart for rakyll/hey

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Hey

Similar open-source projects, ranked by how many features they share with Hey.
  • bigint/heybigint avatar

    bigint/hey

    29,384View on GitHub↗

    Hey is a command-line utility designed for HTTP load testing and API performance benchmarking. It functions as a concurrent request generator that simulates high volumes of traffic against target endpoints to evaluate service responsiveness, throughput, and stability under load. The tool distinguishes itself by integrating specialized modules for cryptographic request signing and internal service authorization. It supports the generation of digital signatures for decentralized social protocols and validates backend requests using shared secret tokens, allowing for secure interaction with prot

    TypeScriptblockchaincryptodapp
    View on GitHub↗29,384
  • tsenart/vegetatsenart avatar

    tsenart/vegeta

    25,070View on GitHub↗

    Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It functions as a command-line utility, a programmable package for integration into other applications, and a distributed load generator capable of splitting request rates across multiple machines. The tool is distinguished by its constant-rate request scheduler, which dispatches requests at a fixed frequency regardless of target response times. It employs lazy target streaming to maintain low memory usage during large tests and uses a binary-encoded storage format to minimize di

    Gobenchmarkinggohttp
    View on GitHub↗25,070
  • codesenberg/bombardiercodesenberg avatar

    codesenberg/bombardier

    6,797View on GitHub↗

    Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a latency distribution analyzer and benchmarking utility designed to measure the throughput and response speed of HTTP services by simulating high-volume request loads. The tool provides specific capabilities for TLS benchmarking, supporting client certificate authentication and the ability to bypass server certificate verification. It distinguishes itself through the use of a token-bucket algorithm for precise request rate limiting and the use of templates to export benchmark resul

    Gobenchmarkingbombardiercli
    View on GitHub↗6,797
  • giltene/wrk2giltene avatar

    giltene/wrk2

    4,600View on GitHub↗

    wrk2 is a high-performance HTTP benchmarking tool and constant throughput load generator. It is designed to measure server stability and throughput by sending a fixed number of requests per second, functioning as a high-resolution latency profiler and a Lua-scriptable performance tester. The tool distinguishes itself through a scriptable interface that uses a high-performance just-in-time compiler to define complex request formats and custom response reporting logic. It employs high-resolution histograms to capture precise response time distributions and high-percentile latency data. The pro

    C
    View on GitHub↗4,600
See all 30 alternatives to Hey→

Frequently asked questions

What does rakyll/hey do?

This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a benchmarking tool that generates high volumes of concurrent traffic to evaluate the performance, reliability, and throughput capacity of web applications and APIs under sustained load.

What are the main features of rakyll/hey?

The main features of rakyll/hey are: Load Testing Tools, Performance Benchmarking, API Testing, Workload Stress Testers, Latency Histograms, Infrastructure Tools, Command Line Tools, Developer Tools.

What are some open-source alternatives to rakyll/hey?

Open-source alternatives to rakyll/hey include: bigint/hey — Hey is a command-line utility designed for HTTP load testing and API performance benchmarking. It functions as a… tsenart/vegeta — Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It… codesenberg/bombardier — Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a… giltene/wrk2 — wrk2 is a high-performance HTTP benchmarking tool and constant throughput load generator. It is designed to measure… wg/wrk — This project is a command-line HTTP load testing tool designed to measure the throughput and latency of web servers… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and…