JMeter中的实现选项是什么?它实际上是如何工作的?

JMeter中的实现选项是什么?它实际上是如何工作的?,jmeter,Jmeter,有人能让我明白JMeter中的具体含义吗。如果我在其中选择不同的字段,如HC4、HC3.1,它是如何工作的。另外,请告诉我何时使用Java和何时使用HC4。HP Load Runner中是否有相同的功能。 提前感谢。我相信包含所有答案: HTTP请求 这有一个实现下拉框,用于选择要使用的HTTP协议实现: Java 使用JVM提供的HTTP实现。与HttpClient实现相比,这有一些限制-请参见下文 HTTPClient3.1 (自3.0以来已弃用)使用Apache Commons HttpC

有人能让我明白JMeter中的具体含义吗。如果我在其中选择不同的字段,如HC4、HC3.1,它是如何工作的。另外,请告诉我何时使用Java和何时使用HC4。HP Load Runner中是否有相同的功能。 提前感谢。

我相信包含所有答案:

HTTP请求

这有一个实现下拉框,用于选择要使用的HTTP协议实现:

Java 使用JVM提供的HTTP实现。与HttpClient实现相比,这有一些限制-请参见下文

HTTPClient3.1 (自3.0以来已弃用)使用Apache Commons HttpClient 3.1。这已经不再被开发,对它的支持将在未来的JMeter版本中取消

HTTPClient4 使用Apache HttpComponents HttpClient 4.x

空白值 不在HTTP采样器上设置实现,因此依赖于HTTP请求默认值(如果存在)或jmeter.properties中定义的jmeter.httpsampler属性

Java HTTP实现有一些限制:

  • 无法控制如何重新使用连接。当JMeter释放连接时,同一线程可能会重复使用,也可能不会重复使用

  • API最适合单线程使用-通过系统属性定义各种设置,因此适用于所有连接

  • 通过代理处理HTTPS时存在错误(连接未正确处理)。请参阅Java bug 6226610和6208335

  • 它不支持虚拟主机

  • 它只支持以下方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE

  • 它不支持使用密钥库配置进行基于客户端的证书测试

因此,建议使用HTTPClient4(从那时起,您甚至没有HTTPClient3.1)

HTTPClient4是默认的实现,因此您甚至不必为此烦恼。如果出于某种原因需要切换到Java,您可以使用


LoadRunner没有这个选项,因为它在后台使用C语言运行时,并且JMeter基于Java

我相信它包含了所有的答案:

HTTP请求

这有一个实现下拉框,用于选择要使用的HTTP协议实现:

Java 使用JVM提供的HTTP实现。与HttpClient实现相比,这有一些限制-请参见下文

HTTPClient3.1 (自3.0以来已弃用)使用Apache Commons HttpClient 3.1。这已经不再被开发,对它的支持将在未来的JMeter版本中取消

HTTPClient4 使用Apache HttpComponents HttpClient 4.x

空白值 不在HTTP采样器上设置实现,因此依赖于HTTP请求默认值(如果存在)或jmeter.properties中定义的jmeter.httpsampler属性

Java HTTP实现有一些限制:

  • 无法控制如何重新使用连接。当JMeter释放连接时,同一线程可能会重复使用,也可能不会重复使用

  • API最适合单线程使用-通过系统属性定义各种设置,因此适用于所有连接

  • 通过代理处理HTTPS时存在错误(连接未正确处理)。请参阅Java bug 6226610和6208335

  • 它不支持虚拟主机

  • 它只支持以下方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE

  • 它不支持使用密钥库配置进行基于客户端的证书测试

因此,建议使用HTTPClient4(从那时起,您甚至没有HTTPClient3.1)

HTTPClient4是默认的实现,因此您甚至不必为此烦恼。如果出于某种原因需要切换到Java,您可以使用


LoadRunner没有这个选项,因为它在后台使用C语言运行时,并且JMeter基于Java