javascript - 如何使用javascript检查网站的响应时间?

标签 javascript httpwebrequest stopwatch

我用 c# 使用 httpwebrequest 检查网站的响应时间,并用秒表测量时间。如何做一个 webrequest 以及用 javascript 作为秒表检查时间的好方法?

这是我的 C# 示例。

 Uri URL = new Uri("http://www.example.com");                    
 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
 request.Timeout = 10000;
 Stopwatch stopWatch = new Stopwatch();
 stopWatch.Start();
 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 response.Close();
 stopWatch.Stop();
 int ms = stopWatch.Elapsed.Milliseconds;

最佳答案

你不能以任何好的方式做到这一点,因为你不能使用 JavaScript 连接到任意网站。

虽然您可以为此尝试滥用 scriptiframeimg 标签,但这将是一个非常丑陋的 hack。但在这种情况下,您将测量设置 src 属性(假设该元素已经在 DOM 中)和它的 onload 事件触发之间的时间。


因为您想显示服务器的响应时间,请考虑使用类似 SmokePing 的东西.您在服务器上运行它,它会根据收集的数据为您生成非常棒的图表。

关于javascript - 如何使用javascript检查网站的响应时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698551/

相关文章:

javascript - ASP.Net 中的 PowerPoint slider

c# - 如何在 C# 中扩展 URL?

c# - 在 .NET 中有什么方法可以继承没有构造函数的类吗?

c# - HttpWebRequest 不发送 +(加号)字符

javascript - 为什么我们在作用于 jQuery 对象的函数中使用 $(this) ?

javascript - 如何使用 angularJS 自定义服务从 REST API 获取数据

c# - 如何在 TextBlock 中显示变化的时间?

Javascript 循环代码没有显示我想要的输出

ios - iPhone 秒表 - 开始、停止、开始,但没有从停止的地方开始