我试图找到一种可靠的方法来测试 webapp 以获得某些性能指标。webapp 主要使用 Javascript 来执行其各种操作/请求等。
我想要做的是测量两个特定事件之间的时间,例如,在我登录到网站后,某物出现在用户面前所花费的时间——目前我可以使用 Selenium Webdriver 来近似这一点,如下所示:
WebElement element4 = driver.findElement(By.linkText("Login"));
element4.click();
long start = System.currentTimeMillis();
WebElement element5 = wait3.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("New")));
long finish = System.currentTimeMillis();
long time = finish - start;
System.out.println("Time taken for New element to load: " + time + "ms");
或使用:
WebElement element6 = driver.findElement(By.linkText("New"));
代替
wait3.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("New")));
然而,这将给出的结果通常并不准确。我想知道是否有办法使用 Selenium 更准确地做到这一点,或者是否有另一种工具可以用来可靠地以可管理的格式获取这些数据?
谢谢