comment mesurer le temps de réponse pour le chargement et le temps de recherche pour un site web ? le sélénium

J'ai besoin de mesurer le temps de réponse d'un site web, en utilisant le Sélénium et le Séléniure.

  • Temps de réponse d'un site web:

    Je veux dire le temps de chargement, je vois qu'il y a la méthode pour prendre de la différence entre le temps d'avant et d'après le site web ouvert.

    Mais de cette façon, permettra de mesurer la client le temps de chargement, ça va dépendre du client? Quel est le meilleur moyen pour le faire?

  • 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");
    

ou cela?

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);

et dernière suivantes:

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 for Login button in fb)
            WebDriverWait wait = new WebDriverWait(driver, 10);
            wait.until(ExpectedConditions.presenceOfElementLocated(By.tagName("body")));

            pageLoad.stop();
            //Get the time
            long pageLoadTime_ms = pageLoad.getTime();
            long pageLoadTime_Seconds = pageLoadTime_ms /1000;
            System.out.println("Total Page Load Time: " + pageLoadTime_ms + " milliseconds");
  • Si j'ai un bouton de recherche pour le même site, si j'ai besoin de mesurer le temps de recherche, comment faire? Est-il le même que ci-dessus?
Double Possible de Comment pouvons-nous obtenir l'heure exacte à charger une page en utilisant Selenium WebDriver?
s'il vous plaît, voir monté en question. J'ai trois façons qui est le meilleur?
J'ai vérifié le chronomètre docs et vu que se n'est pas thread-safe (commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/...) Sélénium tests peuvent prendre du temps et de les exécuter en parallèle est une grande chose. Donc je vous recommande de ne pas utiliser si vous avez des plans pour l'exécution de plusieurs tests à la fois. Je ne peux pas vous aider avec les 2 autres. Je n'ai aucune idée si le Javascript ou la version de Java est mieux.

OriginalL'auteur Hana90 | 2016-05-26