∴ GitHub / 趋势仓库
rakyll / hey
HTTP 负载生成器,ApacheBench 的替代品
- 语言
- Go
- Star
- 20.6k
- Fork
- 1.3k
- 当日新增(09-30)
- +34
- 累计在榜
- 2 天
- 最高名次
- 第 14 名
- 首次上榜
- 2026-09-29
∴ 是什么
hey 是一个用 Go 编写的微型命令行工具,用于向 Web 应用发送指定数量的请求,并输出统计信息。它支持并发、HTTP/2、自定义请求头、请求体以及多种输出格式。
∴ 解决什么问题
- 需要向 Web 应用发送负载以进行性能测试
- 替代 ApacheBench,避免二进制名称冲突
- 支持自定义请求参数,如方法、头、正文、认证等
∴ 怎么上手
- 01从 GitHub Releases 页下载对应平台的二进制文件,或 macOS 上运行 brew install hey
- 02运行 hey https://google.com 使用默认设置发起请求
- 03使用 hey -n 1000 -c 100 https://google.com 指定请求数和并发数
- 04使用 hey -z 30s https://google.com 按持续时间运行负载测试
- 05使用 hey -m POST -d "param1=value1¶m2=value2" https://google.com 发送 POST 请求
- 06使用 hey -h2 https://google.com 测试 HTTP/2 端点
∴ 适合谁
需要进行 Web 应用性能测试的开发者和运维人员,特别是寻找 ApacheBench 替代品的用户
∴ 要点
- 支持 HTTP/2 端点测试
- 提供并发数、请求数和速率限制选项
- 支持 CSV 输出格式用于后续分析
- 可通过 -H 添加多个自定义头部
- 支持基本认证和代理设置
- 可用 -disable-compression、-disable-keepalive、-disable-redirects 控制连接行为
许可证 Apache-2.0
解读由 AI 依据项目 README 生成,生成于 2026-10-06,以 GitHub 原文为准。
∴ 在榜记录
GitHub Trending 今日榜的每日存档,日期按北京时间。2026-09-29 首次上榜,累计在榜 2 天,最高第 14 名。