x-cmd pkg | hey - 轻量级 HTTP 负载测试工具

x-cmd pkg | hey - 轻量级 HTTP 负载测试工具

精选文章moguli202025-01-06 22:05:4023A+A-

简介

hey 是一个开源的命令行工具,用于执行 HTTP 负载测试。由 Jaana Dogan 使用 Go 语言开发。


功能特点

  1. 支持 HTTP 方法:支持 HTTP 和 WebSocket 协议,允许您测试各种应用程序。
  2. 高并发测试:支持模拟大量并发连接,用于评估服务在高负载下的性能。
  3. 功能强大:hey 支持速率限制、自定义 HTTP 标头、身份认证 等高级功能,从而实现强大的测试场景。
  4. 高度可定制性
    - hey 提供各种选项来根据您的具体要求配置负载测试参数
    - 例如 -n <Number> 指定总请求数、 -c <Number> 指定每秒请求数、 -z <time> 指定总持续时间等。
  5. 统计信息:在测试结束后,提供有关请求的统计信息,包括请求速率、响应时间分布等。

相关竞品以及工具

  1. ab 是一个用于对 Apache 超文本传输?协议 (HTTP) 服务器进行基准测试的工具。
  2. wrk 是一种现代 HTTP 基准测试工具,在单个多核 CPU 上运行时能够产生大量负载。
  3. loadtest 另一个 HTTP 负载测试工具,用 JavaScript 来编写。

常见用法

发起 200 个并发请求,持续 10 秒:

hey -c 200 -z 10s http://example.com

以 GET 方法发送请求:

hey -m GET -H "accept:text-plain;text-html" http://example.com

进一步阅读

  • hey - GitHub - hey 的 GitHub 仓库,提供源代码和贡献者信息。
    https://github.com/rakyll/hey
  • hey - hey-for-loadtesting-http - 该文章介绍了 hey 的基本用法和常见的使用场景。
    https://blog.benstein.nl/posts/hey-for-loadtesting-http/


更多内容请查阅 : hey | x-cmd pkg | HTTP 负载生成器、ApacheBench (ab) 替换
转载请标明原文链接 :https://www.x-cmd.com/pkg/hey

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2