我尝试为具有大量 ajax 调用的网站的性能负载测试创建编码 UI 测试——服务服务器是 ASP.NET。加载页面后,会自动调用 ajax 请求。
BrowserWindow 实例用于打开网站,它的 WaitForControlReady 方法用于查看页面是否加载。但是,WaitForControlReady 方法不检查 ajax 调用,因此测试在响应到达之前完成。我的代码如下:
BrowserWindow bw = BrowserWindow.Launch();
foreach(string url in URLList.urls)
{
DateTime startTime = DateTime.Now;
bw.NavigateToUrl(new System.Uri(url));
bw.WaitForControlReady();
DateTime stopTime = DateTime.Now;
TimeSpan duration = stopTime - startTime;
TestContext.WriteLine(duration.ToString() + " - " + url);
}
有什么方法可以跟踪 ajax 调用,以便我可以检查准确的加载时间?