这个项目能做什么

hey 是一个命令行工具,用于对 Web 应用或 HTTP 端点生成负载。它按指定的并发级别运行指定数量的请求,并报告汇总统计信息。该项目此前名为 boom,为避免二进制文件名冲突而更名。 预构建二进制文件列出了适用于 Linux、macOS 和 Windows 的 amd64 版本,macOS 用户可以通过 Homebrew 安装。 主要控制项包括总请求数(-n)、并发工作线程数(-c)、每个工作线程的速率限制(以每秒查询数计,-q)以及定时测试持续时间(-z)。用户可以选择 HTTP 方法、添加重复的自定义请求头、发送内联或基于文件的请求体、设置内容类型和 Host 请求头、配置超时、使用基本身份验证、通过 HTTP 代理路由流量,并显式启用 HTTP/2。 其他选项可以禁用压缩、连接 keep-alive 或跟随重定向,并且可以配置 CPU 核心数。输出可以保留为默认摘要,也可以导出为 CSV 响应指标。README 中包含默认请求、固定请求数、30 秒测试、POST 请求体、自定义请求头、HTTP/2 和限速测试的示例。