0
我最近開始UI測試工作,並想知道是否有任何工具來計算加載UI頁面加載瀏覽器所需的時間,包括服務器響應時間(我的意思是從請求發送到頁面加載的總瀏覽器時間)。 我知道可以使用螢火蟲/開發人員工具手動找到它,但有沒有其他方式來做到這一點。使用硒,我可以使用Firefox驅動程序,並找出時間來獲取頁面和報告時間,但我不知道是否是正確的時間。UI應用程序頁面加載時間的測量
我最近開始UI測試工作,並想知道是否有任何工具來計算加載UI頁面加載瀏覽器所需的時間,包括服務器響應時間(我的意思是從請求發送到頁面加載的總瀏覽器時間)。 我知道可以使用螢火蟲/開發人員工具手動找到它,但有沒有其他方式來做到這一點。使用硒,我可以使用Firefox驅動程序,並找出時間來獲取頁面和報告時間,但我不知道是否是正確的時間。UI應用程序頁面加載時間的測量
這裏是回答你的問題:
有關解決方案的幾句話:
我們將採取谷歌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很棒!你能否考慮更新我們想要的替代方案?你確切的商業案例是什麼?謝謝 – DebanjanB
任何其他可用於測試UI應用程序頁面渲染時間的工具。 –