我有Rest server
哪个返回响应。我的目标是衡量响应,为此我使用两种方法:
- 谷歌浏览器中的插件
Advanced Rest client
Network tab
在谷歌浏览器中
我的问题是响应时间不同 -Network tab
在谷歌浏览器中显示 +3 秒时间,以Advanced Rest client
.
我有Rest server
哪个返回响应。我的目标是衡量响应,为此我使用两种方法:
Advanced Rest client
Network tab
在谷歌浏览器中我的问题是响应时间不同 -Network tab
在谷歌浏览器中显示 +3 秒时间,以Advanced Rest client
.
我不能代表 Chromium 团队,但我可以代表 Advanced REST Client - 作为该工具的作者。
ARC 直接在套接字上运行。它使用低级计时 API 来测量不同事件之间的时间(例如到第一个字节的时间)。例如,这些时间不计算读取客户端响应的时间。意思是,负责传输的库将缓冲区而不是文本传递给应用程序,因此它工作得更快。XHR 有额外的方法来检查响应类型,并根据它将响应转换为字符串、缓冲区或 XML 文档。我只能猜测它计入执行的总时间。
无论如何,ARC 使用尽可能低的 API 来非常精确地测量时间。如果您想深入了解这一点,可以在传输库中查看这一行:https ://github.com/advanced-rest-client/socket-fetch/blob/stage/app.fetch.js#L487 这是一个如何计算时间的示例(此处为连接时间)。总时间只是所有这些时间的总和(如果有的话,还有重定向)。