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

时间:2012-12-04 08:12:18

标签: javascript httpwebrequest stopwatch

我用httpwebrequest检查c#中网站的响应时间,并用秒表测量时间。如何使用网页请求以及使用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;

1 个答案:

答案 0 :(得分:0)

由于无法使用JavaScript连接到任意网站,因此无法以任何好的方式执行此操作。

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


由于您希望显示服务器的响应时间,请考虑使用SmokePing之类的内容。你在服务器上运行它,它会从它收集的数据中生成非常棒的图形。