我想知道我在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 也发送Host
和User-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。