ghz is a gRPC benchmarking and load testing tool written in Go that measures the performance and throughput of gRPC services.
The tool addresses the need to evaluate gRPC service performance under various load conditions. It works by sending requests to gRPC endpoints and collecting metrics on response times, throughput, and error rates, allowing developers to understand how their services perform and identify bottlenecks.
The tool suits teams building or operating gRPC services who need to validate performance characteristics before deployment or monitor behavior under load. It is useful for both one-off performance investigations and as part of continuous integration pipelines. The project provides multiple installation methods including prebuilt binaries, Homebrew, and Docker, making it accessible regardless of development environment. It can be used both as a command-line tool and as a Go package for programmatic integration into testing workflows.
The project maintains steady activity with regular updates and responsiveness to issues. Development follows a structured approach with clear build processes documented for compilation from source using make or Go tooling directly. The codebase requires Go 1.11 or later and is organized to support both standalone usage and library integration.