HTTPS接口压测

发布时间:2024-11-22 00:09

使用安全的网络连接,如HTTPS。 #生活知识# #科技生活# #科技安全指南#

谬了个大也 已于 2023-08-13 14:56:09 修改

于 2021-07-29 00:16:24 首次发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

  最近在压测服务的各种接口,由于只是为了估算扩容所需要的资源,不需要太精确的压测数据,所以在网上不断扒拉尝试了很多种压测工具。
  发现能压测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 1

压测结果:
 在这里插入图片描述
注意: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://blog.miuyun.work/archives/13211245

网址:HTTPS接口压测 https://www.yuejiaxmz.com/news/view/182237

相关内容

捷豹xf空调低压接口查找指南。
健康小提示API接口
https://dev.cdiscount.com/marketplace/?page
DNS压力测试工具
【sdi接口电视机】
测试工具之压力测试工具推荐
常用压力测试工具介绍
使用Blinker+NodeMCU接入语音助手控制多路接口
【redis】redis压力测试工具
手机短信压力测试app,手机短信压力测试

随便看看