Linux下安装压力测试工具hey、参数介绍、实例
下载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、参数介绍、实例相关推荐
- linux下web压力测试工具ab使用及详解
APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...
- Linux下内存压力测试工具memtest(使用心得)
这里写目录标题 前言 1. 下载memtest 2. 安装 3. 交叉编译 4. 执行测试 5. 如何确认物理地址? 6. 关于uboot重定位 前言 关于memtest的介绍,网上内容很多很多.感兴 ...
- lLinux 下 Stress 压力测试工具
作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Stress是什么 stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这 ...
- linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack
LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39 作者:佚名 我要评论 1. 源文件下载地址:http://vegan.net/ ...
- 在 Linux 下安装 GNU ARM 工具链
可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...
- 性能测试入门(六)windows及Linux下做压力测试的注册表设置
windows及Linux下做压力测试的注册表设置 from: http://www.cnblogs.com/tianzhiliang/articles/2400176.html TcpTimedWa ...
- 用Prime95来做linux下CPU压力测试
Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...
- Stress命令Linux性能测试,压力测试工具(Centos演示)
Stress命令Linux性能测试,压力测试工具 1.模拟一颗cpu打满 stress -c 2 (见如下图:使用htop或者top查看想打满几颗cpu就输入,对应数字即可) 2.模拟产生2个进程,每 ...
- windows linux 并发,Windows/Linux安装压力测试工具siege
Siege是一款高性能的Http压力测试工具. Siege支持身份验证.cookies.http.https和ftp协议. Linux安装Siege 如果要支持https,需要先下载安装openssl ...
最新文章
- 45 Ansible Play-books模式
- android 刷系统,安卓10的刷机教程,教你刷好Killer的精简包
- js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
- 丹佛斯冷媒尺汉化下载_制冷系统十大仿真软件!制冷百家网下载
- 回文自动机:从入门到只会打板
- 2020年Airbnb爱彼迎中国房东社区报告
- qt 使用插件astyle_astyle使用基础教程
- git 创建和修改ssh_key
- maven下载,安装与eclipse中maven配置
- 用visio制作机柜服务器,visio 绘制机柜接线图 实例教程
- 服务器网口聚合操作文档,服务器网口聚合怎么操作
- 通信恩仇,5G江湖(转)
- 拍牌服务器提交中断,沪牌拍牌的经验总结
- 从2009到2020,世界编程语言排行榜分析
- re学习笔记(65)BUUCTF - re - [GKCTF2020]Chellys identity
- HTML的div作用
- ChatGPT、文心一言、New Bing到底哪个更AI?
- An unexpected error has been detected by Java Runtime Environment
- 杰理之NLP 参数【篇】
- Retrofit @Multipart@PartMap@Part组合的一种用法
热门文章
- wifi理论数据速率计算
- Spring MVC框架中关于限制请求方式
- Fitting ellipse
- 常用的字符串函数strcpy(a,b) / strlen(a) / strcat(a,b)/ strcmp(a, b)/ strupr(a) /strlwr(a)
- 杭电 1287 破译密码
- hdu4416 Good Article Good sentence(多个串的本质不同的串个数,后缀自动机)
- 原理 一篇文章通透理解序列号实现原理
- 【kerberos】kinit: Credential cache directory “/run/user/0/krb5cc“ does not exist while getting
- 基于RTSP视频流的Java后台服务端虹软人脸识别
- 相关性 与 相干性 那些事