2017-06-20 51 views
0

我最近开始UI测试工作,并想知道是否有任何工具来计算加载UI页面加载浏览器所需的时间,包括服务器响应时间(我的意思是从请求发送到页面加载的总浏览器时间)。 我知道可以使用萤火虫/开发人员工具手动找到它,但有没有其他方式来做到这一点。使用硒,我可以使用Firefox驱动程序,并找出时间来获取页面和报告时间,但我不知道是否是正确的时间。UI应用程序页面加载时间的测量

回答

1

这里是回答你的问题:

有关解决方案的几句话:

我们将采取谷歌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); 

    } 

} 

让我知道这个答案是否是您的问题。

+0

谢谢@DebanjanB是的,这看起来不错。我有一个类似的解决方案。我实际上正在寻找替代品,如果有的话。我会投票你的答案:-) –

+0

@AnkitKumar很棒!你能否考虑更新我们想要的替代方案?你确切的商业案例是什么?谢谢 – DebanjanB

+0

任何其他可用于测试UI应用程序页面渲染时间的工具。 –

相关问题