CheckOps
ghz
ghz is an Apache-2.0 gRPC benchmarking and load-testing tool with a CLI, Go library and optional web app for storing and comparing results.
- Load Testing
- Performance Testing
- Open source
- Free
- Command Line
- Grpc
- Performance & load
- API & contract testing
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
ghz is a gRPC benchmarking and load-testing tool, with all documentation at ghz.sh. It can call unary and streaming methods using proto files, protoset files or server reflection, and report latency distributions.
The source code is at bojand/ghz on GitHub under the Apache-2.0 licence, with about 3,400 stars; the most recent commit was on 1 November 2026.
Features
- gRPC native: Unary and streaming calls.
- Proto, protoset or reflection: Several ways to describe services.
- Load control: Concurrency, rate and duration options.
- Output formats: Summary, JSON, CSV, HTML and more.
- Go package and web app: Programmatic use and a results UI; see docs.
Pros
- Free to use: Open source under Apache-2.0.
- Maintained: Commits as recent as 1 November 2026.
- Community: About 3,400 GitHub stars.
Cons
- gRPC only: Use other tools for HTTP.
- Single machine: Large tests need orchestration.
Usage and Links (Example)
ghz --insecure --proto ./greeter.proto --call helloworld.Greeter.SayHello \
-d '{"name":"Joe"}' -c 50 -n 10000 localhost:50051
Resources:
Pricing
ghz is free and open source under the Apache-2.0 licence.
Recommended for?
- gRPC service teams.
- Platform teams benchmarking service meshes.
- Not a fit for REST APIs.
Conclusion
ghz is the standard open-source choice for gRPC load testing.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with ghz side by side.
FFortioFortio is an Apache-2.0 Go load-testing library, CLI, echo server and web UI that runs at a fixed QPS and records latency histograms and percentiles; it began as Istio's load tester.Compare with ghz
KK6k6 is an open-source tool and cloud service that makes load testing easy for developers and QA engineers.Compare with ghz
GGatlingModern Load Testing as Code.Compare with ghz
NNBomberNBomber is a distributed load-testing framework for .NET: write scenarios in C# or F# for HTTP, WebSockets, AMQP, SQL or any protocol, with a free personal licence and paid business plans.Compare with ghz
Oohaoha is an MIT-licensed Rust HTTP load generator inspired by hey, with a real-time terminal UI showing progress, latency and status codes as the test runs.Compare with ghz
Hheyhey is a tiny Apache-2.0 HTTP load generator written in Go, originally called boom, used as a simple replacement for ApacheBench (ab).Compare with ghz