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

如何使用javascript检查网站的响应时间?,javascript,httpwebrequest,stopwatch,Javascript,Httpwebrequest,Stopwatch,我用httpwebrequest用c#检查网站的响应时间,用秒表测量时间。如何做一个webrequest和一个很好的方法来使用javascript作为秒表来检查时间 这是我的c#样本 您无法以任何好的方式完成此操作,因为您无法使用JavaScript连接到任意网站 虽然你可以尝试滥用script,iframe或img标签,但这将是一个相当丑陋的黑客行为。但是在本例中,您需要测量设置src属性(假设元素已经在DOM中)和其onload事件触发之间的时间 因为要显示服务器的响应时间,请考虑使用类似

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

这是我的c#样本


您无法以任何好的方式完成此操作,因为您无法使用JavaScript连接到任意网站

虽然你可以尝试滥用
script
iframe
img
标签,但这将是一个相当丑陋的黑客行为。但是在本例中,您需要测量设置
src
属性(假设元素已经在DOM中)和其onload事件触发之间的时间



因为要显示服务器的响应时间,请考虑使用类似的方法。您可以在服务器上运行它,它会根据收集的数据生成非常棒的图形。

那么如何做到这一点呢?除了javascript,我应该使用什么?谢谢你的回答。我用c#like smoking创建了一个工具。现在我想创建一个网页,可以做类似的测量,但我是新的网页开发,所以我不知道用什么。它不必是javascript。它可以是php或其他语言。服务器端编程语言更合适。然而,为什么不直接使用冒烟而不是重新发明轮子呢?你说的javascript是什么意思?这是“来自浏览器”吗?如果是这样,浏览器跨域策略可能会有问题。你们想测量的是你们自己的网站,还是一般的网站?是的,从浏览器和我的网站。实际上,我正在尝试创建一个网页来显示我的服务器响应时间。
 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;