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



我想知道我在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

Java和HttpClient是2种不同的实现,可以被HTTP Request使用。

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

  • 发送字节指标计算
  • "连接时间"指标
  • Kerberos 身份验证

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

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

最新更新