我需要使用Selenium和Selenide来测量网站的响应时间.
网站的响应时间:
我的意思是加载时间,我看到有一种方法可以在打开网站之前和之后的时间之间取差.
但是这样,会衡量客户端的加载时间,它会依赖于使用过的客户端吗?这样做的最佳方式是什么?
long startTime = System.currentTimeMillis();
driver.get("http://zyxware.com");
new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.id("Calculate")));
long endTime = System.currentTimeMillis();
long totalTime = endTime - startTime;
System.out.println("Total Page Load Time: " + totalTime + "milliseconds");
Run Code Online (Sandbox Code Playgroud)或这个?
driver.get("url");
WebElement ele = $(By.tagName("body"));
// get the page load time
Long loadtime = (Long)((JavascriptExecutor)driver).executeScript(
"return performance.timing.loadEventEnd - performance.timing.navigationStart;");
System.out.println(loadtime);
Run Code Online (Sandbox Code Playgroud)
最后一种方式如下:
StopWatch pageLoad = new StopWatch();
pageLoad.start();
//Open your web app (In my case, I opened facebook)
driver.get("url");
// Wait for the required any element (I am waiting …
Run Code Online (Sandbox Code Playgroud) java中是否有命令来测量执行时间?
就像是
System.out.println(execution.time);
Run Code Online (Sandbox Code Playgroud)
在代码的最后.