首页 网络技术
  1. 正文

如何进行http压力测试?用hey工具就行了

hey是个啥?

hey是一款使用Golang开发的HTTP压力测试工具

怎么使用?

需要在你要使用的环境中安装hey,之后就能使用了。

怎么安装?

以下命令使用Linux 64位系统,如果您是其它操作系统,请下载对应客户端。

#下载hey
wget https://api.qqsuu.cn/api/hey-cc/hey_linux_amd64
#如果下载速度较慢,可使用API地址
wget https://api.qqsuu.cn/api/hey-cc/hey_linux_amd64
#赋予执行权限
chmod +x hey_linux_amd64
#移动文件到sbin目录
mv hey_linux_amd64 /usr/sbin/hey

其他客户端用户请下载对应二进制包安装

https://mxooo.lanzoui.com/iUlFfr0vlwb

如何使用Hey?

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

Usage: hey [options...] url
Options:
// 指定运行的总请求数。默认值为200。
-n Number of requests to run. Default is 200.
// 客户端并发执行的请求数,默认为50。总请求数不能小于并发数。
-c Number of workers to run concurrently. Total number of requests cannot
be smaller than the concurrency level. Default is 50.
// 客户端发送请求的速度限制,以每秒响应数QPS为单位,默认没有限制。
-q Rate limit, in queries per second (QPS) per worker. Default is no rate limit.
// 发送请求的持续时长,超时后程序停止并退出。若指定了持续时间,则忽略总请求数(-n),例如-z 10s,-z 3m
-z Duration of application to send requests. When duration is reached,
application stops and exits. If duration is specified, n is ignored.
Examples: -z 10s -z 3m.
// 输出类型。若没有提供,则打印摘要。CSV是唯一支持的格式,结果以逗号分隔各个指标项。
-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.
// HTTP方法,例如GET,POST,PUT,DELETE,HEAD,OPTIONS方法
-m HTTP method, one of GET, POST, PUT, DELETE, HEAD, OPTIONS.
// HTTP请求头,可以用-H连续添加多个请求头。
-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" .
// 每个请求的超时时间(以秒为单位)。默认值为20s,数值0代表永不超时。
-t Timeout for each request in seconds. Default is 20, use 0 for infinite.
// HTTP响应头
-A HTTP Accept header.
// HTTP请求正文
-d HTTP request body.
// HTTP请求正文文件
-D HTTP request body from file. For example, /home/user/file.txt or ./file.txt.
// 内容类型,默认为“ text / html”。
-T Content-type, defaults to "text/html".
// 基本身份验证,用户名:密码。
-a Basic authentication, username:password.
// HTTP代理地址作, 使用host:port格式。
-x HTTP Proxy address as host:port.
// 启用HTTP / 2
-h2 Enable HTTP/2.
// HTTP主机头
-host HTTP Host header.
// 禁用压缩。
-disable-compression Disable compression.
// 禁用保持活动状态,防止重新使用不同的HTTP请求之间的TCP连接。
-disable-keepalive Disable keep-alive, prevents re-use of TCP
connections between different HTTP requests.
// 禁用HTTP重定向 
-disable-redirects Disable following of HTTP redirects
// 使用的cpu内核数。当前计算机的默认值为8核。
-cpus Number of used cpu cores.
(default for current machine is 8 cores)

本文标题:如何进行http压力测试?用hey工具就行了
本文链接:https://www.qqooo.cn/post/151.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 feelym@88.com 处理,谢谢!