2017-03-17 154 views
0

如何獲得Java中給定URL的正確響應(毫秒)時間?如何獲得Java中給定URL的正確響應(毫秒)時間?

  1. 我已經創建了下面列出的代碼,但我不認爲它接收到正確的響應時間:

目的:

  • 訪問指定網址>定時器開始
  • 一旦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) { 
    } 
} 
  • 形象的例子: enter image description here
  • 感謝您的幫助!

    +0

    是什麼讓你覺得響應時間不正確? – AJNeufeld

    +0

    您是否嘗試自行運行代碼以確定它是否正確運行? –

    回答

    0

    那麼,認爲使用Selenium並不是最好的方法,但是如果您需要使用它,請考慮在Selenium中使用BrowserMob proxy,代理中的har日誌條目確實有您要查找的信息。

    我認爲這將是更好地使用專爲性能測試,即JMeterGatling工具這兩種工具可以給你,你可能需要的所有信息和一些額外的信息,看看報道這些工具可以生成:

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

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

    +0

    非常感謝您的幫助,可以說我使用JMeter,我需要與Jenkins連接以爭取執行測試嗎? 感謝您的幫助! – Gbru

    +0

    是的,你可以將它連接到詹金斯,如果你想。我會考慮深入研究JMeter和Gatling能夠做什麼,以確保它正是你要找的東西 – Mikhail

    相關問題