我需要更好地测量HTTP请求的详细时间(连接时间,到第一个字节的时间,传输时间)。如何在java上正确测量http请求的时间
上下文: 我有一个调用第三方服务的小型Java应用程序(在AWS Lambda上运行)。 作为日志记录表示在处理大的延迟,加入一小片记录的,以便更好地了解,其中延迟是发生:
HttpPost request = new HttpPost("http://www.google.com");
HttpClient = HttpClientBuilder.create().build();
long startTime = System.currentTimeMillis();
HttpResponse baseResponse = internalClient.execute(request);
long duration = System.currentTimeMillis() - startTime;
虽然duration
寄存器像30秒时,提供者的日志显示1.5秒!
所以我想知道时间在哪里?这怎么测量?
更新:https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
*“是有一个Java HTTP /请求库“* [4。要求我们推荐或查找软件库的问题不属于Stack Overflow](http://stackoverflow.com/help/on-topic)。 – Andreas
我可以改变措辞:“相反,描述问题以及迄今为止解决问题所做的工作。”我就是这么做的。 – upsfeup