如何正确计算angularJS中API的响应时间?

问题描述 投票:0回答:0

如何更准确地从AngularJS请求中获取API的响应时间,例如get / put / post等。

我已经用时间戳截取了$httpprovider ,并用它来计算响应时间。 ( 以此

但是当我查看响应时间时,响应时间从浏览器开始线性增加,除非有几个初始请求。 看来,当我与浏览器进行比较时,它显示了Firefox中的百分比分割(例如阻塞,.. waittime ..等)。 并且整个总时间似乎呈线性增长,但实际waittime时间几乎是平均时间。

  • 1)如何从Javascript获得尽可能准确的响应时间实际waittime时间? (除了用应用程序替换浏览器之外?)
  • 2)关于浏览器在获取新请求之前如何阻止某些请求的想法? 是否会影响以下代码的响应时间计算?
  • 3)如果有选项飞行前请求(当前可以使用缓存),但这对httpprovider的计算有何影响? Javascript是否在调用API之前等待浏览器,或者JS调用API然后等待浏览器完成预检/阻止等操作?

我在这里再次提供链接代码。

 app.factory('logTimeTaken', [function() {  
    var logTimeTaken = {
        request: function(config) {
            config.requestTimestamp = new Date().getTime();
            return config;
        },
        response: function(response) {
            response.config.responseTimestamp = new Date().getTime();
            return response;
        }
    };
    return logTimeTaken;
}]);
app.config(['$httpProvider', function($httpProvider) {  
    $httpProvider.interceptors.push('logTimeTaken');
}]);

$http.get('url').then(function(response) {
    var time = response.config.responseTimestamp - response.config.requestTimestamp;
    console.log('Time taken ' + (time / 1000) + ' seconds.');
});
javascript angularjs rest browser response-time
© www.soinside.com 2019 - 2024. All rights reserved.