0

我有Rest server哪个返回响应。我的目标是衡量响应,为此我使用两种方法:

  1. 谷歌浏览器中的插件Advanced Rest client
  2. Network tab在谷歌浏览器中

我的问题是响应时间不同 -Network tab在谷歌浏览器中显示 +3 秒时间,以Advanced Rest client.

4

1 回答 1

2

我不能代表 Chromium 团队,但我可以代表 Advanced REST Client - 作为该工具的作者。

ARC 直接在套接字上运行。它使用低级计时 API 来测量不同事件之间的时间(例如到第一个字节的时间)。例如,这些时间不计算读取客户端响应的时间。意思是,负责传输的库将缓冲区而不是文本传递给应用程序,因此它工作得更快。XHR 有额外的方法来检查响应类型,并根据它将响应转换为字符串、缓冲区或 XML 文档。我只能猜测它计入执行的总时间。

无论如何,ARC 使用尽可能低的 API 来非常精确地测量时间。如果您想深入了解这一点,可以在传输库中查看这一行:https ://github.com/advanced-rest-client/socket-fetch/blob/stage/app.fetch.js#L487 这是一个如何计算时间的示例(此处为连接时间)。总时间只是所有这些时间的总和(如果有的话,还有重定向)。

于 2017-01-06T12:49:41.500 回答