我用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;
答案 0 :(得分:0)
由于无法使用JavaScript连接到任意网站,因此无法以任何好的方式执行此操作。
虽然您可以尝试滥用script
,iframe
或img
标签,但这将是一个非常丑陋的黑客攻击。但在这种情况下,您需要测量设置src
属性(假设元素已经在DOM中)和onload事件触发之间的时间。
由于您希望显示服务器的响应时间,请考虑使用SmokePing之类的内容。你在服务器上运行它,它会从它收集的数据中生成非常棒的图形。