java - 网址响应时间

标签 java url time response

我正在制作一个程序来获取任何网址的响应时间...

 HttpURLConnection conn = (HttpURLConnection)url.openConnection();
 for(int i=0; i<20; i++ ) {
       long starTime = System.currentTimeMillis();       
       conn.connect();

       long elasedTime = System.currentTimeMillis() - starTime;
       System.out.println(elasedTime);

       conn.disconnect();
  }

但大多数时候它给我的输出结果为 0..请有人帮助我! 我需要捕获从请求的最后一位到响应的第一位的时间。

最佳答案

简单地打开连接根本不需要任何时间。您需要实际从 URL 获取内容才能获得有意义的基准。您还将 url.openConnection() 移至基准循环的外部,这有点奇怪。

所以改变你的循环,以便:

  1. url.openConnection() 移至循环内
  2. conn.connect() 之后添加对 conn.getInputStream() 的调用。
  3. (也许)读取 InputStream 的内容 - 这可能不是必需的,具体取决于您要测量的内容
  4. 最重要的是,阅读 HttpURLConnection 的 JavaDoc 以正确理解这些方法的真正用途。

关于java - 网址响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10615207/

相关文章:

java - 使用重复策略查找二维数组中的邻居

java - Spring data JpaRepository 分页和分组依据

javascript - 使用 javascript 从重写的 URL 获取参数

jquery - 如何使用 jQuery 更改 url?

ios - 我需要从我的应用程序中访问 IOS 联系人。

python-3.x - time.perf_counter() 是否应该在 Windows 上的 Python 中跨进程保持一致?

java - 如何配置 "imaps"接收邮件? Java邮件

java 包 com.google.common.collect.Range< LocalDate > 交集返回错误的交集

JavaScript 时钟问题

java - 迁移到新 Places SDK 客户端 | E/计划策略 : set_timerslack_ns write failed: Operation not permitted