做网站需要租服务器么,设计院设计图纸怎么收费,素材网官网免费,做啥网站好接口压测指南 一、 为什么需要进行接口压测二 、接口压测的目标是什么三、 用什么工具进行接口压测四、 接口压测核心指标4.1 JMeter的报告模板4.2 ApiPost报告模板 五、 接口慢如何排查5.1 大体排查思路5.2 排查工具5.3 压测经验 一、 为什么需要进行接口压测
突然有一天领导… 接口压测指南 一、 为什么需要进行接口压测二 、接口压测的目标是什么三、 用什么工具进行接口压测四、 接口压测核心指标4.1 JMeter的报告模板4.2 ApiPost报告模板 五、 接口慢如何排查5.1 大体排查思路5.2 排查工具5.3 压测经验 一、 为什么需要进行接口压测
突然有一天领导反馈他在使用产品功能时感觉到页面有卡顿、停留时间过长客服反馈用户投诉页面加载速度慢运营推广/活动大促为了能够彻底的了解为啥慢活动能够承接多少用户/流量此时此刻就需要进行对相应的产品功能对应的接口进行摸底性能压力测试
二 、接口压测的目标是什么
在做接口压测之前需要定义清楚本次压测希望达到什么效果符合什么样的预期只有清晰的量化指标才可以有效指导接口压测。
例如在100个并发的情况下该接口响应时间P95百分位在200ms
三、 用什么工具进行接口压测
压测工具一般有开源和自研本文档主要罗列有哪些开源的接口压测工具
工具网址abhttps://httpd.apache.org/docs/2.4/programs/ab.htmljmeterhttps://jmeter.apache.org/LoadRunnerhttps://www.microfocus.com/zh-cn/products/loadrunner-professional/overviewApiPosthttps://www.apipost.cn/
四、 接口压测核心指标
响应时间: 平均、中位数、P75、P90、P95、P99、最小值、最大值吞吐量: 每秒能够处理多少个请求接收报文每秒接收多少KB的数据发送报文每秒发送多少KB的数据
其中响应时间、吞吐量为最核心的两个指标
4.1 JMeter的报告模板 4.2 ApiPost报告模板 五、 接口慢如何排查
5.1 大体排查思路
确定接口的内部逻辑是怎样的做了哪些事情是不是资源层面的瓶颈、硬件、参数配置的问题针对查询类接口是不是增加了必要的缓存若有缓存还慢进一步分析是不是缓存key多大是不是有依赖于三方接口若有依赖是否配置连接超时时间读取数据超时时间是不是sql语句慢是否建立索引、是否连表查询是否是网络层面的问题(带宽不足、DNS解析慢、丢包等等)
5.2 排查工具
Arthas可以帮忙诊断某个接口具体某个方法耗时多少Prometheus或者听云APM、Skywalking收集JVM数据内存、线程Top命令查看服务器负载jstack/jconsole/jstat/jhat分析JVM进程
5.3 压测经验
一般情况下我们通过优化SQL语句、合理使用缓存、串行改并行几个手段就能取得不错的效果资源层面出问题了一般就需要进行架构调整单纯改代码很难有质的变化网络带宽出问题一般是一种幸福的烦恼因为这意味着你负责的系统用户流量上来了懂得压测比较容易难得是如何分析压测的结果如何采集压测期间的各种指标数据JVM的指标、接口指标Redis服务指标、数据库指标Docker指标、物理机指标如何把收集到的指标放在一起分析解读