gRPC基准与压测工具
ghz 是一个面向 gRPC 服务的 benchmarking 与 load testing 工具,既提供命令行工具,也提供 Go package。它的定位很清晰:用于本地测试和调试 gRPC 服务,也可放入自动化 CI 环境中做性能回归测试。相比通用 HTTP 压测工具,ghz 更聚焦 gRPC 协议和调用模型。
从功能看,ghz 支持通过 proto 文件、预构建 protoset bundle 或 server reflection 来描述服务接口,适配不同开发阶段和部署环境。它支持 unary、streaming 和 duplex 调用,并可使用 JSON 或二进制数据发起请求。请求数据支持标准 Go template 变量,便于构造动态测试数据。
输出方面,ghz 提供 CLI、CSV、JSON、HTML、InfluxData 等多种报告格式,既方便人工查看,也方便接入自动化流水线、时序数据库或后续分析流程。其核心还实现为 Go library package,开发者可以在 Go 代码中编程式构建性能测试。
ghz-web 是其配套的 server 和 web application,用于存储、查看、比较和跟踪 ghz 测试结果。基本流程是先由 ghz 生成 JSON report,再通过 curl 或类似工具摄取到 ghz-web 中。文本明确说明 ghz-web 仍处于 beta 状态,因此适合试用和内部评估,若用于生产级长期质量看板,应先验证稳定性。
页面提供 GitHub 入口,但抓取文本没有明确给出许可证、开源协议或商业定价信息。因此只能判断它更偏免费开发者工具形态,不能据此断言具体开源协议或商业支持范围。
优点是 gRPC 场景覆盖深入,输入方式、调用类型和报告格式都较完整,且能接入 CI 做性能回归。缺点是它主要解决 gRPC 压测问题,不适合 REST/HTTP 通用压测;同时 ghz-web 仍为 beta,企业级支持信息也未在文本中体现。
它适合 gRPC 后端开发者、平台工程团队、性能测试工程师,以及希望在 CI 中持续监控 gRPC 性能退化的团队。
抓取文本未提供中国大陆访问、镜像、支付或托管服务信息,故中国访问状态为未知。若访问 GitHub 或相关资源不稳定,可考虑 grpcurl、k6、JMeter、Locust 等替代或补充工具。
本测评基于公开资料整理,不构成购买建议,请以 ghz.sh 官网实际信息为准。
开源CLI/Web压测工具,支持多格式报告。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。