衡量Java的HttpConnection步骤(标题和正文)以进行指标分析?

时间:2009-10-03 22:16:12

标签: java http blackberry profiling httpconnection

方案
我正在通过Java HttpConnection对数据连接进行分析。具体来说,我想测量:

  • 接收响应标头所花费的时间(不是完整响应)
  • 下载数据所花费的时间(不是完整请求,响应)

对我而言,似乎HttpConnection类不够复杂,无法报告这些指标(通过事件或覆盖特定方法)。

最终问题
Java的HttpConnection是否允许对与数据请求相关联的步骤进行粒度测量/分析(测量时间来检索只是标题,时间来检索只是正文数据)?如果是这样,怎么办呢?

1 个答案:

答案 0 :(得分:1)

最简单的方法,如果你从服务器转到Blackberry,只发送一个空响应,所以你所测量的只是标题。

如果你可以连接并获得空响应而不必向服务器发送任何数据,那最好,因为它只包括将请求发送到服务器的时间,但这应该在很大程度上可以忽略不计。 / p>

你正在对黑莓进行所有测量,所以只测量往返时间,因为请求不应该花费足够长的时间。

我会在一个循环中执行此操作1000次,并获取最长时间,最短时间和平均时间。这会给你一个想法。

然后,对于身体,你有标头的平均时间,所以现在包括身体的同一个呼叫,并再次做大约1000次,使用相同的三个数字,然后你可以减去来自普通身体的平均头部并得到粗略估计。

每当您在互联网上进行衡量时,平均时间最好,因为可能会有大量变量影响发送数据的时间。