Ich verwende Selenium, um einige Leistungstests auf meiner Website zu protokollieren, z. B. Anmeldezeiten, Abfragezeiten usw. Ich habe ein Beispielskript auf Selenium IDE aufgezeichnet. Ich habe es jetzt laufen ein Selenium RC (Java).
public void testNew() throws Exception {
selenium.open("/jira/secure/Dashboard.jspa");
selenium.selectFrame("gadget-10371");
selenium.type("login-form-username", "username");
selenium.type("login-form-password", "pw");
selenium.click("login");
selenium.waitForPageToLoad("30000");
selenium.selectWindow("null");
selenium.click("find_link");
selenium.waitForPageToLoad("30000");
selenium.removeSelection("searcher-pid", "label=All projects");
}
Wie kann ich protokollieren, wie lange es dauert, vom Anklicken der Login-Schaltfläche bis zum vollständigen Laden des "Eingeloggt"-Bildschirms?
Hier ist, was ich mir ausgedacht habe, wäre das ein genaues Timing?
long starttime = System.currentTimeMillis();
selenium.waitForPageToLoad("30000");
long stoptime = System.currentTimeMillis();
long logintime = stoptime - starttime;
System.out.println(logintime+" ms" );