2

我使用 httpwebrequest 检查 c# 中网站的响应时间,并使用秒表测量时间。如何使用 javascript 进行 webrequest 和秒表检查时间的好方法?

这是我的 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;
4

1 回答 1

0

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

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


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

于 2012-12-04T08:13:54.980 回答