我用 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 连接到任意网站。
虽然您可以为此尝试滥用 script
、iframe
或 img
标签,但这将是一个非常丑陋的 hack。但在这种情况下,您将测量设置 src
属性(假设该元素已经在 DOM 中)和它的 onload 事件触发之间的时间。
因为您想显示服务器的响应时间,请考虑使用类似 SmokePing 的东西.您在服务器上运行它,它会根据收集的数据为您生成非常棒的图表。
关于javascript - 如何使用javascript检查网站的响应时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698551/