最近在压测服务的各种接口,由于只是为了估算扩容所需要的资源,不需要太精确的压测数据,所以在网上不断扒拉尝试了很多种压测工具。
  发现能压测https的工具还是挺少的,众所周知的ab没法支持太高的并发,jmeter又太笨重,所以最后选择了go开发的hey工具。

源码地址:https://github.com/rakyll/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

举个例子: 请求数1000000,并发30000压测

hey -n 100000 -c 30000 -m POST  -H "Content-Type: application/json"  -H "Authorization:qazqazqaz" -d "{\"name\":\"my\",\"id\":\"002\"} https://test.com:9090/api

压测结果:

注意:DNS+dialup: Time taken to establish the TCP connection (in seconds),它包括了建立tcp连接的时间
 
常用的参数:更多的参数可以到源码页面上看

-n : 总请求数
-c : 并发数
-q : QPS速率
-z : 压测持续的时间,如20s ,2m
-m : HTTP的方法,GET、POST、PUT、DELETE、HEAD
-t : 请求的超时时间,默认是20秒
-H : 设置请求头,可以多次-H设置多个头
-d : 请求体
-cpu : 使用的CPU核数

要想达到单机5万的并发,还需要放开linux的端口限制和文件打开数的限制
  
问题:
  在测试中发现,请求数为100万时,最后成功的请求数和失败的请求数加起来只有99万,不知道是什么原因,有哪位大神知道的可以教教我!

HTTPS接口压测 --- hey工具相关推荐

  1. Go实现http接口压测工具

    使用方式 切换到根目录下,执行: go run main.go -c 500 -n 20 -u https://www.baidu.com 项目目录如下: ├── go.mod 依赖管理 ├── ma ...

  2. 【接口测试】ab进行接口压测

    ab进行接口压测 1.安装 yum -y install httpd-tools 查看信息:ab -V 2.测试 上图是给出的ab工具压测某接口的情况. 下面我们对这些参数,进行相关说明.如下: -n ...

  3. 登录接口压测响应慢频繁GC问题排查

    登录接口压测响应慢频繁GC问题排查 2020.5.22 最近项目组针对几个较重要的接口进行了几十个小时的压测,发现登录接口的压测呈现了一种响应慢且越来越慢的趋势,CPU 也居高不下 压测情况 查看CP ...

  4. 【web压测】压测常用工具、压测指标到底是什么?

    压测常用工具.压测指标到底是什么? 一.压测指标-I 1.QPS,每秒查询 2.TPS,每秒事务 3.RT,响应时间 二.压测指标-II 三.压测工具 1.ab 2.go-wrk(在window上压测 ...

  5. 使用JMeter进行接口压测

    最近搞接口压测,学了下JMeter的基本使用,特此记录一下 一.下载 官网:https://jmeter.apache.org/download_jmeter.cgi 百度网盘:https://pan ...

  6. 压测——普通接口压测

    理论说明 普通接口压测就是对接口的高频率访问 验证条件主要看两点,一是请求的成功率 二是请求的响应时间 辅助验证条件:可以看服务器的CPU以及内存的运行情况 实际操作 确定压测接口,设计好脚本,通知有 ...

  7. 从零开始自制实现WebServer(十八)---- 对服务器做最后的压力测试 WebBench压测小工具 项目迎来终章

    文章目录 全流程实现博客链接 前引 (十八)---- 对服务器做最后的压力测试 WebBench压测小工具 项目迎来终章 1.正确处理Vmware-Station 处理器设置(初步调试过程) 2.正确 ...

  8. JMeter压力测试:单接口压测和多场景混合并发

    单接口并发压测 首先介绍下单接口压测,使用Jmeter的线程组进行设置: 1.线程数:并发用户数 2.Ramp-Up Period(in seconds):运行的时间 3.循环次数:线程运行的次数 一 ...

  9. http接口压测工具wrk

    wrk是一款简单的HTTP压测工具,当运行在单个多核CPU上时,它能够产生巨大的负载. github:https://github.com/wg/wrk 国内镜像: https://gitee.com ...

最新文章

  1. C# 各种进制之间相互转换 [ZT]
  2. id和class到底要用哪一个?
  3. python语言入门z-python中a z
  4. matlab作业1参考答案,matlab课后习题答案1到6章
  5. Leetcode-2 两数相加【c语言】
  6. java jpanel隐藏_java – 绘制JPanel隐藏菜单
  7. 红帽linux5.6,Redhat Enterpris linux 5.6 安装
  8. MR案例:输出/输入SequenceFile
  9. Lua基础篇-1 :什么是 Lua 语言?
  10. 华为机试HJ80:整型数组合并
  11. Vue学习笔记之11-slot插槽
  12. python模拟ssh登录
  13. 【JavaScript】支持js代码的博客有…
  14. python 并发之asyncio
  15. 另外一套中英文颜色代码
  16. GPU求解粘性不可压流体
  17. java计算机毕业设计中国民航酒店分销系统源码+系统+lw+数据库+调试运行
  18. java架构模式与设计模式(四)--事件风暴
  19. 谷歌浏览器翻译失效解决方案,百试百灵
  20. 香港服务器机房等级说明

热门文章

  1. java与javax的区别
  2. 棋牌游戏开发过程中遇到的困难 如何解决
  3. 局部自适应阈值分割方法
  4. tlp导致linux运行缓慢,通过TLP改善Linux中的电源使用 | MOS86
  5. 汽车估损师跟二手车评估师的区别及鉴定方法
  6. 饥荒联机云服务器_饥荒联机云服务器开档
  7. shiro使用md5salt哈希散列加密
  8. NoSql的四大类型
  9. 用 gcc生成静态库和动态库以及静态库和动态库的使用
  10. 光纤布线技术风暴——第一站:杭州