我有一个XHR请求。 我想了解从发送请求到获取响应需要多少时间。 我希望能够说它在服务器上花费了X时间,在网络上花费了Y时间
答案 0 :(得分:1)
你可以使用日期对象来获取时间,在发送请求之前你可以在变量中存储时间戳,当它返回时(xml.readyState == 4&& xml.status == 200)你可以得到另一个时间日期对象获取时间然后采取差异。
使用IE - >按F12 - >然后网络 - >捕获网络 - >你可以看到的每一个主题。
答案 1 :(得分:0)
console.log
。你可以在它周围创建一个包装器
总是打印日期。如果未定义console.log,请小心。这是一个小js包装器:
log : function(message, debugType) {
var str = new Date().toLocaleTimeString() + ", "
+ ((debugType) ? debugType : "INFO") + ", " + message;
console.log(str);
}
然后你可以在XHR之前和之后调用它。
答案 2 :(得分:0)
你可以:
从这四个时间戳中,您应该能够确定服务器接收请求所需的时间,处理请求所需的时间,客户端接收响应所需的时间以及总时间。
它不会100%准确,但会很接近。