hey是一款使用Golang开发的HTTP压力测试工具,可作为ApacheBench替代品,这篇文章来详细说明下hey的安装和使用。
安装hey
以下使用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
如果是其它操作系统,请对号入座:
- Linux 64-bit: https://hey-release.s3.us-east-2.amazonaws.com/hey_linux_amd64
- Mac 64-bit: https://hey-release.s3.us-east-2.amazonaws.com/hey_darwin_amd64
- Windows 64-bit: https://hey-release.s3.us-east-2.amazonaws.com/hey_windows_amd64
hey的使用
输入hey -h
查看帮助信息:
flag needs an argument: -h
Usage: hey [options...]
举个例子:
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