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 レイテンシの正確な値を教えてくれますか? これを測定するより良い方法はありますか?