我想知道与API通信时我的等待时间是多少。我认为有两种方法可以衡量:
首先,我可以发出一个get请求并以秒为单位测量经过的时间:
import requests
response = requests.get("http://api.mywebsite.com")
response.elapsed.total_seconds()
此方法给出的时间约为0.014271秒。
或者,我可以对其进行ping操作,它返回的值如下:
64 bytes from xx.xxx.xx.xx: icmp_seq=1 ttl=52 time=2.99 ms
...
12 packets transmitted, 12 received, 0% packet loss, time 11012ms
rtt min/avg/max/mdev = 2.992/3.051/3.098/0.046 ms
为什么在14ms和3ms时测量结果不同?哪一个反映了一个宁静的api请求返回响应所花费的时间?