JMeter - Java HTTP客户端实现显示0连接时间和发送字节

时间:2018-06-17 12:53:35

标签: jmeter apache-httpclient-4.x

我想知道我发现的有关HTTP客户端实现的差异,

可以选择HTTPClient 4或Java

但是对于一个简单的案例(www.google.com),Java实现总是在连接时显示0并且发送字节采样器结果:

Connect Time: 0
Sent bytes:0 

虽然HTTPClient 4每次都返回不同的值:

Connect Time: 100
Sent bytes:117

请求正文是相同的

GET http://www.google.com/

GET data:


[no cookies]

但是,HttpClient也发送HostUser-Agent

,请求标头不同
Connection: keep-alive
Host: www.google.com
User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_25)

这些差异是否有正当理由?

<击> 修改

为了让它更加混乱,选择空实现(应该使用默认值)时,连接时间始终 0但是已发送字节从不 0

连接时间:0     发送字节数:117

1 个答案:

答案 0 :(得分:1)

Java和HttpClient是HTTP请求可以使用的2种不同的实现。

java代码不如hc4丰富,例如它没有实现:

  • 发送字节度量计算
  • 连接时间指标
  • kerberos身份验证

Java实现中还缺少其他功能。

选择空时,将使用属性«jmeter.httpsampler»中的值,默认情况下为hc4。