原创随笔教程

开源HTTP压力测试工具 hey

本文阅读 2 分钟
首页 随笔教程 正文

hey是一款使用Golang开发的HTTP压力测试工具,可作为ApacheBench替代品,这篇文章来详细说明下hey的安装和使用。

img

安装教程

以下使用Linux 64位系统,如果您是其它操作系统,请自行前往hey项目地址下载对应客户端。

作者已经提供编译好的二进制包,可直接下载使用:

//下载hey
wget https://hey-release.s3.us-east-2.amazonaws.com/hey_linux_amd64
//或
wget http://soft.xiaoz.org/linux/hey_linux_amd64
//赋予执行权限
chmod +x hey_linux_amd64
//移动文件到sbin目录
mv hey_linux_amd64 /usr/sbin/hey

如果是其它操作系统,请对号入座:

使用说明

输入hey -h查看帮助信息:

flag needs an argument: -h
Usage: hey [options...] <url>

举个例子:

hey -n 10000 -c 100 -m GET https://www.qq.com/
  • -n:请求总数
  • -c:客户端连接数
  • -m:请求方法,比如GET/POST

上面例子的含义就是对https://www.qq.com/发起100个GET并发请求,请求总数为10000个,执行完毕后hey还会打印统计信息,如下。

Summary:
  Total:        9.9769 secs
  Slowest:      0.3740 secs
  Fastest:      0.0350 secs
......
  [200] 10000 responses

项目地址

hey可以很方便的对网站进行压测,并返回详细统计结果。另外压测工具会对服务器造成一定压力,相当于对网站发起CC攻击,因此请勿滥用。

hey项目地址:https://github.com/rakyll/hey

原创文章,作者:張旭,如若转载,请注明出处:http://www.zxbke.cn/29.html/