我需要测量 Web GUI 应用程序中不同功能的 UI 延迟。
例如测量登录操作中的延迟
1) 输入用户名、密码。
2) 点击登录按钮
3) 测量点击登录按钮后到登录操作完成的时间。
我认为更好的仪器是 Selenium Grid2、Webdriver、TestNG。下面是登录测试的示例代码
@Test
public void testLogin() throws InterruptedException {
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("username"))).sendKeys("admin");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("password"))).sendKeys("admin");
}
@Test
public void testLoginPerf() throws InterruptedException {
webDriver.findElement(By.className("login-button")).click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("logout-button")));
}
测试运行良好,报告显示执行持续时间。
测试 testLoginPerf() 的执行持续时间会给我 UI 延迟的确切值吗???有没有更好的方法来衡量这个?