2017-06-20 72 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應用程序頁面渲染時間的工具。 –