HTTP压力测试工具hey 开源

IT知识
511
0
0
2023-01-28
标签   测试工具

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

img

安装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

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

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