如何通过Chrome控制台判断两个接口实际的返回时间?

破案了,可以通过waterfall的end time排序,得到真实接口返回顺序。

如题,如何通过Chrome控制台判断两个接口实际的返回时间?

现实场景是:同时请求接口A和B,前辈写的代码通过接口A和B返回的数据对同一个变量赋值。由于接口实际返回的时间不一致,导致赋值的顺序不一致。

所以想查一下,通过控制台看两个接口的数据真实到达时间。

由于联调环境与本地不一致,不考虑在代码中console.log()判断。

阅读 5.9k
5 个回答
✓ 已被采纳

通过waterfall的end time排序,得到真实接口返回顺序。

看下network 请求有一列是waterfall,鼠标移动上去,可以看到接口请求和返回时间。或者点击接口看timing

如果单纯是为了排查 A/B接口 返回的顺序,为什么一定要获取接口返回的真实时间?

  • 通过在 network 中对 Time 字段做个升序分析就能知道谁先谁后了
    截屏2022-11-15 下午10.15.10.png
  • 其次,两个接口对同一个变量赋值,那么到底是以那个为准?这需求也太奇怪了

控制台中,输入performance.getEntries() 可以获得当前页面所有网络的请求情况。可以去找到两个请求的开始时间,结束时间。
另外, 代码中也可以拿来判断,我之前用这个做过接口请求的统计,加上服务端的统计,就能统计网络耗时。
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题