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

时间:2018-01-16 17:25:17

标签: javascript angularjs rest browser response-time

如何更准确地计算来自AngularJS的API响应时间,例如get / put / post等。

我使用时间戳拦截了$httpprovider并使用它来计算响应时间。 (按this

但是当我查看响应时间时,响应时间会从浏览器线性递增,除非有少量初始请求。看来,当我与浏览器进行比较时,它显示了 firefox 中的百分比分割(如阻止,..等待时间等)。而且整个总和时间似乎呈线性增长,但实际waittime几乎是一个平均时间。

  • 1)我们怎样才能得到实际的waittime响应时间 从Javascript的浏览器中尽可能准确? (以外 用浏览器替换浏览器?)
  • 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.');
});

0 个答案:

没有答案