Java 上传吞吐量测量

Java upload throughput measurements

我想做一些 http 上传吞吐量测量。我最近发现 Apache httpcore 库在 DefaultBHttpClientConnection class 中提供了一个 getMetrics 方法。此方法 returns 一个 HttpConnectionMetrics 对象。

但是,我无法弄清楚 getSentBytesCountHttpConnectionMetrics 返回的值代表什么。

是服务器端已经上传接收的数据吗?还是只是推送到网络接口的内容?是'real time'吗?最后,它是否考虑了 tcp 级别的错误数据包?

感谢您的帮助。

HttpConnectionMetrics中的

getSentBytesCount表示写入底层套接字/通道的字节数。除此之外,JRE 无法控制最终推送到网络接口的字节数。