我是JMeter工具的新手。我正在使用JMeter测试脚本记录器捕获流量。因为我发现有不同的类型可用,例如“ httpclient4”,“ Java”和“ Blank”。那么这些类型的确切区别是什么。如果选择任何其他类型,它对我的脚本有什么影响?
我也用谷歌搜索过,但没有得到确切的答案。
答案 0 :(得分:0)
按照HTTP Request sampler documentation
HTTP请求
这有一个实现下拉框,用于选择HTTP协议实现 要使用的:
Java
使用JVM提供的HTTP实现。与HttpClient实现相比,这有一些限制-见下文。
HTTPClient4
使用Apache HttpComponents HttpClient 4.x。
空白值
未在HTTP采样器上设置实现,因此如果
依赖于HTTP请求默认值在jmeter.properties中定义的jmeter.httpsampler属性存在或存在
Java HTTP实现有一些限制:
- 释放连接时
无法控制如何重新使用连接。
JMeter,同一线程可能会或不会再次使用它。
该API最适合单线程使用-通过定义各种设置 系统属性,因此适用于所有连接。
通过代理处理HTTPS时存在一个错误(未正确处理CONNECT)。请参阅Java错误6226610和6208335。
它不支持虚拟主机。
它仅支持以下方法:GET,POST,HEAD,OPTIONS,PUT,DELETE和TRACE
它不支持使用Keystore Config进行基于客户端的证书测试。
此外,您将无法使用Kerberos或emulate slow connections
假设以上全部设置为HttpClient4
或留空-默认情况下,其设置也应为HttpClient4
。