Hey

HTTP 负载生成器
授权协议 Apache
开发语言 Google Go
所属分类 开发工具、 性能测试和优化
软件类型 开源软件
地区 不详
投 递 者 司寇旺
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

HTTP 负载生成器,以前名称为 rakyll / boom,是受到 Tarek Ziade 在 tarekziade / boom 的工具启示。因使用同样的名称会导致二进制名称冲突,进而导致混乱,因此更名为 Hey。

安装

go get -u github.com/rakyll/hey

使用

Usage: hey [options...] <url>

Options:
  -n  Number of requests to run. Default is 200.
  -c  Number of requests to run concurrently. Total number of requests cannot
      be smaller than the concurrency level. Default is 50.
  -q  Rate limit, in seconds (QPS).
  -o  Output type. If none provided, a summary is printed.
      "csv" is the only supported alternative. Dumps the response
      metrics in comma-separated values format.

  -m  HTTP method, one of GET, POST, PUT, DELETE, HEAD, OPTIONS.
  -H  Custom HTTP header. You can specify as many as needed by repeating the flag.
      For example, -H "Accept: text/html" -H "Content-Type: application/xml" .
  -t  Timeout for each request in seconds. Default is 20, use 0 for infinite.
  -A  HTTP Accept header.
  -d  HTTP request body.
  -D  HTTP request body from file. For example, /home/user/file.txt or ./file.txt.
  -T  Content-type, defaults to "text/html".
  -a  Basic authentication, username:password.
  -x  HTTP Proxy address as host:port.
  -h2 Enable HTTP/2.

  -host HTTP Host header.

  -disable-compression  Disable compression.
  -disable-keepalive    Disable keep-alive, prevents re-use of TCP
                        connections between different HTTP requests.
  -cpus                 Number of used cpu cores.
                        (default for current machine is 8 cores)
  -more                 Provides information on DNS lookup, dialup, request and
                        response timings.
  • 概要 hey是一款golang编写的开源压测工具。本文主要介绍其功能,结果展示,以及对其功能的深入思考。 地址 http://github.com/rakyll/hey 命令 hey [options] url 参数 参数 解释 -n 总请求数目 -c 并发数目 -q 单个work的qps -z 持续时常,和-n参数可以选择一个使用 -o 输出格式,支持标准和csv两种格式 -m HTTP met

  • 一、介绍 hey 是一个go写的小型程序,用来对网络应用进行压力测试。 二、安装 $ brew install hey 三、使用方法 $ hey Usage: hey [options...] <url> Options: # 请求数量,默认200 -n Number of requests to run. Default is 200. # 同时运行的worker

  • hey-cli初使用 当前项目负责人打算用hey-cli ,初步接触了hey-cli 是一款比vue-cli使用还要简单的脚手架 1. 先全局安装hey-cli npm install -g hey-cli 2. 初始化项目 hey init 项目名 然后选择对应的模板 3. 到达项目对应的目录下 cd 项目目录 4. 安装包 npm install 5. 启动项目

  • Hey Ul 是一款 iApp 源码分享平台,汇聚一大批 UI 爱好者。 在这里你不且可以学到高超的编程技术,还可以与各开发者交流它可以是你的项目管家,也可以是你的代码查询工具,它并且拥有最多的 U 模板也拥有最全面的开源项目小巧玲珑功能强大, U 超简洁深受用户喜爱如果你没有 Hey Ul 那就真的没有嘿 Ul ~赶快收入口袋吧! 【应用名称】Hey UI 【应用大小】9.5M 【应用版本】4.

 相关资料
  • 问题内容: 我正在进行一些吞吐量测试。我的申请必须 从JMS读取 做一些处理 写入JMS 我的目标是模拟#2,“一些处理”。也就是说,在转发事件之前引入延迟并在给定时间(例如500ms)内占用CPU。 天真的方法是。这将导致正确的执行延迟,但不会占用CPU。 计算斐波纳契数是一种选择。 有没有人使用任何有趣的技术只是为了让CPU在给定时间内忙碌? 理想的特征是: 执行各种指令,而不是(例如)仅在循

  • 提纲ceph-syn [ -m monaddr:port ] –syn command ... 描述 ceph-syn 是个适用于 Ceph 分布式文件系统的简单的人造载荷生成器。它通过用户空间客户端库在当前运行着的文件系统上生成简单的载荷,此文件系统不必通过 ceph-fuse(8) 或内核客户端挂载。 一或多个 --syn 命令参数规定特定的载荷,具体文档如下。 选项 -d 启动后离开控制台并

  • 问题内容: 我有一个Jmeter测试计划,希望我的HttpSampler发送一个发布请求。 请求的正文应包含Json,如下所示: 我已经设置了一个随机变量生成器,该变量生成器在每次调用时都返回格式正确的productId。我想做的是通过直接在请求主体中填充从生成器获取的随机pid的productId来生成有效负载。像这样(假设***是脚本转义符): 可能吗?如果是,怎么办?如果没有,您将如何处理该

  • 我正在使用Locustio对一个web应用程序进行负载测试。我正在使用分布式模式下的locust并使用5个从机攻击5个AWS实例。我注意到,从每个从属服务器创建的负载仅命中5个AWS web服务器中的一个特定web服务器。 > 我想这与负载来自的IP有关…是吗? 这是不是一个很好的方法来设置,比方说50个奴隶,这样分配会更均匀?我想检查Amazon负载均衡器是否能在CPU负载增加时将新请求发送给空

  • 我有一个测试,用户将登录并在搜索字段中输入搜索关键字,然后将得到结果。终于注销了。 现在我想使用Jmeter测试并发性。这就是我想到的。 我添加了10个线程。我在同步控制器中添加了5。所以当我运行测试时,我将获得5个用户的并发?其余5个用户将是同时用户? 我也有依赖的请求时登录页面加载。因此,为了在登录时实现并发,我在事务控制器中添加了所有请求,并将同步控制器作为子级添加到事务控制器中。请让我知道

  • 我已经使用JMETER进行了负载测试。但现在无法为测试生成报告。 要生成报告,我遵循以下步骤: > 在环境变量中JAVA_HOME创建新变量,并设置 JDK 的路径。 创建另一个变量ANT_HOME并设置Apache ANT的路径。 创建另一个变量 PATH,并将路径设置为 BIN 文件夹。 将 文件放在侧面的“附加内容”文件夹中。它位于雅加达-jmeter-2.3.2-路径 导航到“build”

  • 我有多个kubernetes集群,它们具有Google驱动的负载均衡器(入口磅)。 因此,现在要访问我的k8s群集服务,我只需ping$kubectl get服务提供的公共IP,酷。 我的问题是,有时我需要拆除/创建集群,重新配置服务,这些服务可能很快也需要SSL证书,我的集群/服务构建也需要易于复制(对于云开发人员!)。 问题很简单:我可以拥有入口负载均衡器IP而不是入口负载均衡器主机名吗? 类

  • 假设所有边的权值都为正,那么通过对每条边的,然后应用Kruskal或Prim得到最小乘积生成树。但如果某些权重为负值,我们就不能应用这个程序。因为我们需要包含奇数个负边,而这些边必须具有最大的权重。在这种情况下怎么办?