JMeter测试脚本记录器中的httpclient4和Java类型有什么区别?

时间:2018-12-14 12:33:00

标签: jmeter performance-testing

我是JMeter工具的新手。我正在使用JMeter测试脚本记录器捕获流量。因为我发现有不同的类型可用,例如“ httpclient4”,“ Java”和“ Blank”。那么这些类型的确切区别是什么。如果选择任何其他类型,它对我的​​脚本有什么影响?

我也用谷歌搜索过,但没有得到确切的答案。

1 个答案:

答案 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进行基于客户端的证书测试。

  •   

此外,您将无法使用Kerberosemulate slow connections


假设以上全部设置为HttpClient4或留空-默认情况下,其设置也应为HttpClient4