What it is
ghz is a command-line utility and Go package designed for benchmarking and load testing gRPC services. It can be used for local testing, debugging, and performance regression testing in automated CI environments.
Features
- Supports load testing for unary, streaming, and duplex gRPC calls
- Allows input via .proto files, prebuilt protoset bundles, or server reflection
- Provides various report output formats including CLI summary, CSV, JSON, HTML, and InfluxData
- Supports custom data input using standard Go template variables
- Enables Gzip compression on requests
- Provides options for concurrency scheduling and rate limiting
Best for
- API and protocol throughput or latency campaigns
- Teams that prefer open-source licensing and self-hosting options
- Groups comfortable scripting in Go, JavaScript
Not the best fit when
- Teams unwilling to operate generators, results storage, and scaling
Architecture and concurrency
ghz is commonly operated as self-hosted software with scenario authoring in Go, JavaScript. Concurrency and distribution depend on how you size workers or injectors.
Fact sheet
Specs
Latest release
v0.121.0 · 2025-12-06
The v0.121.0 release was published on 2025-12-06. The release notes do not provide specific feature updates or bug fixes, only the version tag and release date.
Pricing
Open source under the Apache License 2.0.
Sources
SHOW SOURCES
LAST VERIFIED · 2026-08-11 · GROUNDED VIA EXA · CURATED BY NAVEENKUMAR NAMACHIVAYAM