用 Go 编写的跨平台 HTTP(S) 命令行压测工具,基于 fasthttp 实现高吞吐请求。
6854+8 本周332GoMIT更新于 28天前
用于对 gRPC 服务进行基准测试和压力测试的命令行工具,支持并发、限速和多种输出格式。
ghz 是一个用于测量 gRPC 服务性能的命令行工具,同时也可作为 Go 包调用。使用者指定主机和完整的方法名,并提供 .proto 文件或编译后的 protoset,工具便会发送请求并记录延迟和吞吐量。
压力模式可灵活配置:支持固定请求速率、固定并发工作数,也支持 step 和 line 调度,让 RPS 或并发数随时间逐步增加。测试可按请求数或持续时长结束,流式调用可设置消息间隔和流的生命周期。TLS、客户端证书、metadata 和 gzip 压缩均可配置。
结果可输出为摘要、格式化文本、JSON、CSV、HTML 或 InfluxDB 行协议格式。测试参数也可保存在 JSON 或 TOML 配置文件中。
使用 Homebrew 安装
brew install ghz或使用 Go(1.23 及以上)安装
go install github.com/bojand/ghz/cmd/ghz@latest使用 proto 文件和主机地址对 gRPC 服务运行压测
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
用 Go 编写的跨平台 HTTP(S) 命令行压测工具,基于 fasthttp 实现高吞吐请求。
开源 Java 应用,用于对 Web 应用及其他服务进行负载测试和性能测量。
面向 Elasticsearch 的宏观基准测试框架,可自动搭建集群、运行压测并对比结果。
一款用于 HTTP 压力测试的命令行工具与 Go 库,以恒定速率发送请求并输出延迟统计。
面向 gRPC 服务的命令行工具,类似 curl,使用 JSON 调用 RPC 方法。
开源负载测试工具,用 JavaScript 编写性能测试脚本,由 Go 编写的程序执行。