如何在Java中获取给定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) {
}
}
答案 0 :(得分:0)
好吧,认为使用Selenium不是最好的方法,但是如果你需要使用它,考虑将BrowserMob proxy
与Selenium一起使用,来自代理的har日志条目确实有你正在寻找的信息对
我认为最好使用专为性能测试而设计的工具,即JMeter或Gatling这些工具可以为您提供所需的所有信息和一些其他信息,请看一下报告这些工具可能会生成:
http://gatling.io/docs/2.2/general/reports/
http://jmeter.apache.org/usermanual/generating-dashboard.html