∴ GitHub / 趋势仓库

rakyll / hey

HTTP 负载生成器,ApacheBench 的替代品

语言
Go
Star
20.6k
Fork
1.3k
当日新增(09-30)
+34
累计在榜
2 天
最高名次
第 14 名
首次上榜
2026-09-29
去 GitHub 查看 ↗

∴ 是什么

hey 是一个用 Go 编写的微型命令行工具,用于向 Web 应用发送指定数量的请求,并输出统计信息。它支持并发、HTTP/2、自定义请求头、请求体以及多种输出格式。

∴ 解决什么问题

  • 需要向 Web 应用发送负载以进行性能测试
  • 替代 ApacheBench,避免二进制名称冲突
  • 支持自定义请求参数,如方法、头、正文、认证等

∴ 怎么上手

  1. 01从 GitHub Releases 页下载对应平台的二进制文件,或 macOS 上运行 brew install hey
  2. 02运行 hey https://google.com 使用默认设置发起请求
  3. 03使用 hey -n 1000 -c 100 https://google.com 指定请求数和并发数
  4. 04使用 hey -z 30s https://google.com 按持续时间运行负载测试
  5. 05使用 hey -m POST -d "param1=value1&param2=value2" https://google.com 发送 POST 请求
  6. 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 名。

2026-09-29 +312026-09-30 +34
每日新增 Star · 2026-09-29 至 2026-09-30 · 共 2 个在榜日峰值 +34
日期名次当日新增总 Star
#14+3420,562
#14+3120,406