0
我最近开始UI测试工作,并想知道是否有任何工具来计算加载UI页面加载浏览器所需的时间,包括服务器响应时间(我的意思是从请求发送到页面加载的总浏览器时间)。 我知道可以使用萤火虫/开发人员工具手动找到它,但有没有其他方式来做到这一点。使用硒,我可以使用Firefox驱动程序,并找出时间来获取页面和报告时间,但我不知道是否是正确的时间。UI应用程序页面加载时间的测量
我最近开始UI测试工作,并想知道是否有任何工具来计算加载UI页面加载浏览器所需的时间,包括服务器响应时间(我的意思是从请求发送到页面加载的总浏览器时间)。 我知道可以使用萤火虫/开发人员工具手动找到它,但有没有其他方式来做到这一点。使用硒,我可以使用Firefox驱动程序,并找出时间来获取页面和报告时间,但我不知道是否是正确的时间。UI应用程序页面加载时间的测量
这里是回答你的问题:
有关解决方案的几句话:
我们将采取谷歌Chrome浏览器的帮助,供我们参考。正如我们知道一个页面加载完毕后,浏览器返回Document.ReadyState
作为Complete
Selenium。那是Selenium执行下一行代码的时候。我们将启动计时器并开始加载网页。当document.readyState
将被设置为complete
时,我们将停止计时器。这里是Selenium-Java代码块:
package demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Q_44643596_measurement_application_load {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, 30);
long start = System.currentTimeMillis();
driver.get("https://stackoverflow.com/");
boolean pageLoaded = wait.until(ExpectedConditions.jsReturnsValue("return document.readyState")).equals("complete");
long finish = System.currentTimeMillis();
System.out.println("Page has loaded? " + pageLoaded);
long totalTime = finish - start;
System.out.println("Total Time (in Milli Seconds) for page load - "+totalTime);
}
}
让我知道这个答案是否是您的问题。
谢谢@DebanjanB是的,这看起来不错。我有一个类似的解决方案。我实际上正在寻找替代品,如果有的话。我会投票你的答案:-) –
@AnkitKumar很棒!你能否考虑更新我们想要的替代方案?你确切的商业案例是什么?谢谢 – DebanjanB
任何其他可用于测试UI应用程序页面渲染时间的工具。 –