参照

https://www.cnblogs.com/yoyoketang/p/8035428.html

requests统计接口的响应时间有2种方式

  • r.elapsed.total_seconds()
  • r.elapsed.microseconds/(1000*1000)

但是第2种方式,当调用的接口响应时间大于1s时,得到的响应时间是不准确的。下面来看示例

首先看接口响应时间小于1s时,分别使用2种方式得到 post "https://www.baidu.com/"  的响应时间

代码示例:

import requests

url = "https://www.baidu.com/"

r = requests.post(url)

# print(r.text)

#推荐使用这种方式统计一个接口的响应时间,准确性更高
print(r.elapsed.total_seconds()) #当接口的响应时间大于1s时,下面这种统计方式就会不准确
print(r.elapsed.microseconds/(1000*1000))

运行结果:

0.039872
0.039872

再测试一个接口响应时间超过1s的接口,

然后看接口响应时间大于1s时,分别使用2种方式得到 post "http://cn.python-requests.org/zh_CN/1atest/"  的响应时间

果然发现2种方式统计的结果不一样了呢

import requests

url = "http://cn.python-requests.org/zh_CN/1atest/"

r = requests.post(url)

# print(r.text)
#结果正确
print(r.elapsed.total_seconds())
#结果不正确
print(r.elapsed.microseconds/(1000*1000))

运行结果:

1.298427
0.298427

很显然,r.elapsed.microseconds/(1000*1000)在接口的响应时间大于1s时,只截取了后面的小数部分

最新文章

  1. 《简明python教程》笔记二
  2. 文件上传(excel服务端解析)
  3. Nofuser - deobfuscator for Confuser
  4. AH00098 pid file overwritten
  5. js跳转到页面中指定的hash
  6. Android LayoutInflater.from(context).inflate
  7. 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
  8. mongodb下载及安装配置教程【仅供参考】
  9. DOM注意事项(八):JavaScript操作环境和垃圾收集
  10. ASP.NET动态引用WebService接口
  11. 团队作业8——第二次项目冲刺(Beta阶段)Day1--5.18
  12. 基于am3358的led跑马灯测试
  13. Python中字符串颜色
  14. Docker-Docker-compose应用
  15. 新版本的bettercap不好用, 如何安装和编译旧版本的bettercap
  16. Spark基础脚本入门实践3:Pair RDD开发
  17. Django ORM OneToOneField
  18. java之String类在堆栈存储机制
  19. GoldenGate实时投递数据到大数据平台(1)-MongoDB
  20. 提高你的Java代码质量吧:谨慎包装类型的比较

热门文章

  1. VELT-0.1.6开发:载入根文件系统
  2. VS2010打开2012项目(转载)
  3. gitlab的安装和配置
  4. Linux/Android——input子系统核心 (三)【转】
  5. USACO Section 1.2PROB Miking Cows
  6. 【附论文】Facebook推面部识别软件 精准度高达97.25%
  7. android 添加手机短信,获取手机短信,删除手机短信和修改手机短信
  8. 推理集 —— death
  9. 第十周 Leetcode 546. Remove Boxes (HARD) 记忆化搜索
  10. 13.Ext.extend用法以及代码解读