绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
接口压测实践-压力测试常见参数解释说明
2023-01-11 15:22:03

使用场景

对指定接口进行性能测试时,一些常见参数解释说明。

一键并发

可以通过下载新版的 Apipost 客户端实现单接口的高性能一键并发压测,如下图所示

 

注意:请勿设置太大的并发量或者循环次数,这有可能导致直接将被压服务压崩溃或者将路由器压崩溃。参考参考下方 【实践】部分建议。

底层原理

为实现高性能的并发需求,使用自研的压测引擎,可以实现一万以上并发。
项目已经开源,github地址:https://github.com/Apipost-Team/runnerGo

压测结果计算方式

压测值含义计算方法
总请求数总共发送送请求总数并发数*轮次
执行时间压测任务执行时间任务结束时间-任务开始时间
成功请求数http请求code为200的请求数量
失败请求数http请求code非200或者连接异常请求数量
错误率压测出错比例失败次数/总请求数 * 1000
总接收数据总结接收到数据总字节数累加每次返回结果的字节数量
每秒请求数每秒平均请求数量请求总次数/请求总时间
每秒成功请求数每秒平均成功请求数量成功请求总次数/成功请求总时间
每秒接收字节数每秒接收平均字节数总接收字节数/总请求时间
大响应时间大请求执行时间所有请求中执行长的时间
小响应时间小请求执行时间所有请求中执行小的时间
平均响应时间平均响应时间请求总时间/请求总次数
10%前10%请求完成时间所有请求花费时间正序排序,取10%位置的执行时间
25%前25%请求完成时间所有请求花费时间正序排序,取20%位置的执行时间
50%前50%请求完成时间所有请求花费时间正序排序,取50%位置的执行时间
75%前75%请求完成时间所有请求花费时间正序排序,取75%位置的执行时间
90%前90%请求完成时间所有请求花费时间正序排序,取90%位置的执行时间
95%前95%请求完成时间所有请求花费时间正序排序,取95%位置的执行时间

实践

并发结果很容易外界因素影响,压测时需要尽量减少外界因素影响。
因此选择合适并发数对测试接口性能非常重要,并非并发数越大越好。
影响压测结果外界因素有本机句柄数限制,dns解析速度,网络质量,服务端连接数限制等等。
例如使用1w并发, 很容易出现超过本机大句柄数限制(一般大限制1024), 超过句柄数限制的请求会因为句柄数受限导致连接失败。

并发数建议先在10, 100, 500, 1000左右分别测试下,如果失败率小于1%,再考虑逐步增加并发数量。只有增加并发每秒请求数量能持续增加才是健康使用方式

分享好友

分享这个小栈给你的朋友们,一起进步吧。

数据库开发
创建时间:2020-06-17 14:33:07
数据库开发是数据库管理系统(DBMS)和数据库应用软件设计研发的总称,主要是数据运维、参与数据库生产环境的问题优化和解决等方面的事宜
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 小雨滴
    专家
戳我,来吐槽~