接口响应慢是网络问题还是接口本身慢

如果是接口本身慢,其实很好检测出来,在进入接口时记录下当前时间,接口结束时记录下时间,差值就是接口本身的时间。

其实网络问题并不常见,一般的我们都在局域网开发。这个是一般的局域网请求(postman):



这是一般公网的请求(baidu):



这是有问题的网络请求(接口本身就1ms):


压测时:


Transfer Start时间表示从建立连接到开始传输第一个字节的时间。

同样用curl也可打印这些时间(注意命令中的中文分号是故意的):

curl  -s -w  DNS:%{time_namelookup};connect:%{time_connect};startResponse:%{time_starttransfer};totalTime:%{time_total};speedDownload:%{speed_download}  -X GET http://www.baidu.com


time_namelookup        DNS解析时间
time_connect        建立TCP连接的时间
time_starttransfer    从client发出请求到web的server响应第一个字节的时间
time_total            从client发出请求到web的server发送完所有的相应数据的时间
speed_download        下载速度;


文/程忠 浏览次数:0次   2021-10-20 20:53:46

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑