Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript UI应用程序页面加载时间的度量_Javascript_Selenium_User Interface_Web - Fatal编程技术网

Javascript UI应用程序页面加载时间的度量

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

我最近开始进行UI测试,我想知道是否有任何工具可以计算出加载UI页面到浏览器中所需的时间,包括服务器响应时间(我指的是从请求发送到页面加载的总浏览器时间)。
我知道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应用程序页面呈现时间的工具。