当前位置:  开发笔记 > 编程语言 > 正文

使用java测量网页的总加载时间

如何解决《使用java测量网页的总加载时间》经验,为你挑选了1个好方法。

我正在创建一个应用程序来检查页面加载所需的时间.到目前为止,我有这样的事情:

long startTime = System.currentTimeMillis();
//load page and wait for it to finish
long elapsedTime = System.currentTimeMillis() - startTime;

现在,我不只想测量html文档加载的时间,而是整个dom.基本上,如果它在浏览器中,我希望它能够测量加载微调器停止所需的时间.

我该怎么做才能做到最好?我正在尝试WebDriver,但它似乎并不一致; 有时它会在仍然加载东西时考虑完成页面(我也尝试了隐式等待).



1> drets..:

要获得以下Load时间: 铬加载时间

运行以下脚本:

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class AutomationTests {

  public static void main(String[] args) {
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com");
    final JavascriptExecutor js = (JavascriptExecutor) driver;
    // time of the process of navigation and page load
    double loadTime = (Double) js.executeScript(
        "return (window.performance.timing.loadEventEnd - window.performance.timing.navigationStart) / 1000");
    System.out.print(loadTime + " seconds"); // 5.15 seconds
  }
}

为了从服务器收到页面后加载页面所需的时间更改:
window.performance.timing.navigationStartwindow.performance.timing.responseEnd

在Firefox和Chrome上测试过.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有