ghz is a benchmarking and load testing tool for gRPC services, available both as a command-line tool and as a Go package. Its positioning is clear: it is designed for local testing and debugging of gRPC services, and can also be integrated into automated CI environments for performance regression testing. Compared with general-purpose HTTP load testing tools, ghz focuses more specifically on the gRPC protocol and its calling model.
In terms of functionality, ghz can describe service interfaces via proto files, pre-built protoset bundles, or server reflection, making it suitable for different development stages and deployment environments. It supports unary, streaming, and duplex calls, and can send requests using either JSON or binary data. Request data supports standard Go template variables, which makes it easier to construct dynamic test data.
For output, ghz provides multiple report formats including CLI, CSV, JSON, HTML, and InfluxData. This makes it convenient both for human review and for integration with automated pipelines, time-series databases, or downstream analysis workflows. Its core is also implemented as a Go library package, allowing developers to build performance tests programmatically in Go code.
ghz-web is the accompanying server and web application for storing, viewing, comparing, and tracking ghz test results. The basic workflow is to first generate a JSON report with ghz, then ingest it into ghz-web using curl or a similar tool. The documentation clearly states that ghz-web is still in beta, so it is suitable for trials and internal evaluation. If it is to be used as a production-grade long-term quality dashboard, its stability should be verified first.
The page provides a GitHub entry point, but the captured text does not clearly specify a license, open-source terms, or commercial pricing. Therefore, it can only be assessed as leaning toward a free developer-tool model; the specific open-source license or scope of commercial support cannot be asserted from the available text.
Its strengths are deep coverage of gRPC scenarios, fairly complete support for input methods, call types, and report formats, and the ability to integrate into CI for performance regression testing. Its limitations are that it mainly solves gRPC load testing needs and is not suitable as a general REST/HTTP load testing tool. In addition, ghz-web is still in beta, and enterprise support information is not reflected in the captured text.
It is suitable for gRPC backend developers, platform engineering teams, performance testing engineers, and teams that want to continuously monitor gRPC performance regressions in CI.
The captured text does not provide information about access from mainland China, mirrors, payment, or hosted services, so its availability in China is unknown. If access to GitHub or related resources is unstable, grpcurl, k6, JMeter, Locust, and similar tools may be considered as alternatives or complements.
β This review is compiled from public sources and does not constitute a purchase recommendation. Verify all facts on the vendor's official site. Verify on ghz.sh official site.
ghz.sh is an Unknown Dev Tools provider. TG4G tracks its product information, an overall rating of 8.0/10, and a China-accessibility score of China direct-connect friendly. Click "Visit Official Site" to reach ghz.sh directly.