Javascript UI应用程序页面加载时间的度量
我最近开始进行UI测试,我想知道是否有任何工具可以计算出加载UI页面到浏览器中所需的时间,包括服务器响应时间(我指的是从请求发送到页面加载的总浏览器时间)。Javascript UI应用程序页面加载时间的度量,javascript,selenium,user-interface,web,Javascript,Selenium,User Interface,Web,我最近开始进行UI测试,我想知道是否有任何工具可以计算出加载UI页面到浏览器中所需的时间,包括服务器响应时间(我指的是从请求发送到页面加载的总浏览器时间)。 我知道firebug/developer工具可以用来手动查找,但是还有其他方法吗。使用selenium,我可以使用firefox驱动程序,找出获取页面和报告时间所需的时间,但我不确定时间是否正确 关于解决方案的几句话: 我们将借助谷歌Chrome浏览器作为参考。我们知道,当页面完全加载时,浏览器会将Document.ReadyState作为
我知道firebug/developer工具可以用来手动查找,但是还有其他方法吗。使用selenium,我可以使用firefox驱动程序,找出获取页面和报告时间所需的时间,但我不确定时间是否正确 关于解决方案的几句话: 我们将借助谷歌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很棒!!!你能考虑更新我们寻找什么样的替代品吗?你的具体商业案例是什么?感谢所有其他可用于测试UI应用程序页面呈现时间的工具。