如何在Java中获取给定URL的正确响应(毫秒)时间?

时间:2017-03-17 17:15:34

标签: java selenium selenium-webdriver server webdriver

如何在Java中获取给定URL的正确响应(毫秒)时间?

  1. 我创建了下面列出的代码,但我认为它没有收到正确的响应时间:
  2. 目的:

    • 访问指定的网址>计时器启动
    • 一旦建立了URL并且提供了正确的响应代码>关闭连接。

    2。有人可以建议下面列出的代码是否正确吗?

        public static void getRepsponseTime(String urlString) throws MalformedURLException, IOException {
        try {
            URL url = new URL(urlString);
            HttpURLConnection huc = (HttpURLConnection) url.openConnection();
            huc.setRequestMethod("GET");
            StopWatch pageLoad = new StopWatch();
            pageLoad.start();
            huc.connect();
            pageLoad.stop();
            long pageLoadTime_ms = pageLoad.getTime();
            long pageLoadTime_Seconds = pageLoadTime_ms / 1000;
            long pageLoadTime_SecondsRemainder = (pageLoadTime_ms % 1000);
            System.out.println("Total Page Load Time: " + pageLoadTime_ms + " milliseconds");
            System.out.println("Total Page Load Time: " + "Seconds:" + pageLoadTime_Seconds + ", Remainder:"+ pageLoadTime_SecondsRemainder);
            System.out.println("Status Code: " + huc.getResponseCode());
        } catch (IOException e) {
        }
    }
    
    1. 图片示例: enter image description here
    2. 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好吧,认为使用Selenium不是最好的方法,但是如果你需要使用它,考虑将BrowserMob proxy与Selenium一起使用,来自代理的har日志条目确实有你正在寻找的信息对

我认为最好使用专为性能测试而设计的工具,即JMeterGatling这些工具可以为您提供所需的所有信息和一些其他信息,请看一下报告这些工具可能会生成:

http://gatling.io/docs/2.2/general/reports/

http://jmeter.apache.org/usermanual/generating-dashboard.html