我想知道我发现的有关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
答案 0 :(得分:1)
Java和HttpClient是HTTP请求可以使用的2种不同的实现。
java代码不如hc4丰富,例如它没有实现:
Java实现中还缺少其他功能。
选择空时,将使用属性«jmeter.httpsampler»中的值,默认情况下为hc4。