3

我尝试为具有大量 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 调用,以便我可以检查准确的加载时间?

4

1 回答 1

2

您可以通过 Coded UI 找到 Ajax“正在加载(图像或文本)”元素,并 为该元素使用WaitForControlNotExist (int Delay(ms))。现在你的代码等到ajax加载..

于 2015-04-27T14:11:23.530 回答