下载hey

wget https://hey-release.s3.us-east-2.amazonaws.com/hey_linux_amd64

赋予执行权限

chmod +x hey_linux_amd64

移动文件到sbin目录

mv hey_linux_amd64 /usr/sbin/hey

执行命令查看是否可用

./hey -t 2 -z 10s -c 1 http://127.0.0.1:80

参数介绍

// 指定运行的总请求数。默认值为200。
-n Number of requests to run. Default is 200.

// 客户端并发执行的请求数,默认为50。总请求数不能小于并发数。
-c Number of workers to runconcurrently. 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)

实例:

指定时长的get请求:客户端(-c)并发为2, 持续发送请求2s (-c)
hey -z 5s -c 2 https://www.baidu.com/
指定请求总数的get请求:运行2000次(-n),客户端并发为50(-c)
hey -n 2000 -c 50  https://www.baidu.com/
指定host的get请求:使用的cpu核数为2 (-cpus), 压测时长为5s(-z), 并发数为2
hey -z 5s -c 2 -cpus 2 -host "baidu.com" https://1.1.1.1
请求带header的get接口:压测时长为5s (-z), 客户端发送请求的速度为128QPS, 请求头用-H添加
hey -z 5s -q 128 -H "client-ip:0.0.0.0" -H "X-Up-Calling-Line-Id:X.L.Xia" https://www.baidu.com/
请求post请求
hey -z 5s -c 50 -m POST -H "info:firstname=xiuli; familyname=xia" -d "year=2020&month=1&day=21" https://www.baidu.com/
代理模式,需额外配置proxy:因部分ip频繁发请求有风险,故可用-x设置白名单代理向服务器发请求
hey -z 5s -c 10 -x "http://127.0.0.1:8001" http://baidu.com/
shell for循环实现压测
for i in `seq 10`; do curl -v http://baidu.com; done

官方源码:

https://github.com/rakyll/hey

Linux下安装压力测试工具hey、参数介绍、实例相关推荐

  1. linux下web压力测试工具ab使用及详解

    APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...

  2. Linux下内存压力测试工具memtest(使用心得)

    这里写目录标题 前言 1. 下载memtest 2. 安装 3. 交叉编译 4. 执行测试 5. 如何确认物理地址? 6. 关于uboot重定位 前言 关于memtest的介绍,网上内容很多很多.感兴 ...

  3. lLinux 下 Stress 压力测试工具

    作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Stress是什么 stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这 ...

  4. linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack

    LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39   作者:佚名   我要评论 1. 源文件下载地址:http://vegan.net/ ...

  5. 在 Linux 下安装 GNU ARM 工具链

    可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...

  6. 性能测试入门(六)windows及Linux下做压力测试的注册表设置

    windows及Linux下做压力测试的注册表设置 from: http://www.cnblogs.com/tianzhiliang/articles/2400176.html TcpTimedWa ...

  7. 用Prime95来做linux下CPU压力测试

    Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...

  8. Stress命令Linux性能测试,压力测试工具(Centos演示)

    Stress命令Linux性能测试,压力测试工具 1.模拟一颗cpu打满 stress -c 2 (见如下图:使用htop或者top查看想打满几颗cpu就输入,对应数字即可) 2.模拟产生2个进程,每 ...

  9. windows linux 并发,Windows/Linux安装压力测试工具siege

    Siege是一款高性能的Http压力测试工具. Siege支持身份验证.cookies.http.https和ftp协议. Linux安装Siege 如果要支持https,需要先下载安装openssl ...

最新文章

  1. 45 Ansible Play-books模式
  2. android 刷系统,安卓10的刷机教程,教你刷好Killer的精简包
  3. js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
  4. 丹佛斯冷媒尺汉化下载_制冷系统十大仿真软件!制冷百家网下载
  5. 回文自动机:从入门到只会打板
  6. 2020年Airbnb爱彼迎中国房东社区报告
  7. qt 使用插件astyle_astyle使用基础教程
  8. git 创建和修改ssh_key
  9. maven下载,安装与eclipse中maven配置
  10. 用visio制作机柜服务器,visio 绘制机柜接线图 实例教程
  11. 服务器网口聚合操作文档,服务器网口聚合怎么操作
  12. 通信恩仇,5G江湖(转)
  13. 拍牌服务器提交中断,沪牌拍牌的经验总结
  14. 从2009到2020,世界编程语言排行榜分析
  15. re学习笔记(65)BUUCTF - re - [GKCTF2020]Chellys identity
  16. HTML的div作用
  17. ChatGPT、文心一言、New Bing到底哪个更AI?
  18. An unexpected error has been detected by Java Runtime Environment
  19. 杰理之NLP 参数【篇】
  20. Retrofit @Multipart@PartMap@Part组合的一种用法

热门文章

  1. wifi理论数据速率计算
  2. Spring MVC框架中关于限制请求方式
  3. Fitting ellipse
  4. 常用的字符串函数strcpy(a,b) / strlen(a) / strcat(a,b)/ strcmp(a, b)/ strupr(a) /strlwr(a)
  5. 杭电 1287 破译密码
  6. hdu4416 Good Article Good sentence(多个串的本质不同的串个数,后缀自动机)
  7. 原理 一篇文章通透理解序列号实现原理
  8. 【kerberos】kinit: Credential cache directory “/run/user/0/krb5cc“ does not exist while getting
  9. 基于RTSP视频流的Java后台服务端虹软人脸识别
  10. 相关性 与 相干性 那些事