javascript - 测量服务器响应时间(客户端)

标签 javascript jquery client-side httpresponse response-time

<分区>

我想实现一个脚本来测量我的服务器(= 远程 url)从使用常规浏览器的客户端的响应时间,而无需任何额外的插件(Java 等)。

我只看网络速度(响应时间),不看页面加载速度

您会推荐我测量什么? 它必须在 tcp/ip 上运行,而不是像 ICMP (ping) 这样的任何其他东西。

您将如何解决客户端的实现问题? 我更愿意使用 JavaScript (JQuery)。


更新:因为我需要跨域检查,ajax 调用似乎不是一个选项

此外,ajax 方法似乎一点也不精确。与来自 FireBug 的信息相比,结果在测试机上似乎有大约 50 毫秒的开销(这几乎是一个常数值,无论域是什么 - 我猜这是中间的处理时间)

最佳答案

您只需要为请求计时:

var sendDate = (new Date()).getTime();

$.ajax({
    //type: "GET", //with response body
    type: "HEAD", //only headers
    url: "/someurl.htm",
    success: function(){

        var receiveDate = (new Date()).getTime();

        var responseTimeMs = receiveDate - sendDate;

    }
});

关于javascript - 测量服务器响应时间(客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14849314/

相关文章:

javascript - Angular 重复-重复一次

php - 使用 php/css/javascript/jquery 打印 F4 大小的网页?

javascript - 打开时无法通过 AJAX 在 jQuery UI 对话框中显示数据

javascript - 如何使用纯 JavaScript 和 HTML5 创建客户端全文搜索引擎?

仅当 ASP.NET 客户端验证成功时,Javascript Click 处理程序

javascript - 如何在按下另一个按钮之前更改按钮状态?

javascript - 如何在 JSP 中对对象列表进行排序

javascript - react-dom/server 是否在客户端工作?

javascript - XmlHttpRequest 过早返回状态 4

jquery - jquery 中元素名称的动态选择