2017-04-26 1 views

Antwort

2

ich HTTP Request sampler documentation glauben enthält alle Antworten:

HTTP Request

dies eine Implementierung im Dropdown-Feld hat, der das HTTP-Protokoll-Implementierung wählt verwendet werden:

Java verwendet die HTTP-Implementierung, die von der JVM bereitgestellt wird. Dies hat einige Einschränkungen im Vergleich zu den HttpClient-Implementierungen - siehe unten.

HTTPClient3.1 (ABER 3.0) verwendet Apache Commons HttpClient 3.1. Dies wird nicht mehr weiterentwickelt, und die Unterstützung dafür wird in einer zukünftigen Version von JMeter entfallen.

HTTPClient4 verwendet Apache HttpComponents HttpClient 4.x.

Blank Wert nicht Implementierung auf HTTP-Samplers gesetzt, stützt sich so auf HTTP-Request-Defaults falls vorhanden oder auf jmeter.httpsampler Eigenschaft definiert in jmeter.properties

Die Java-HTTP-Implementierung hat einige Einschränkungen:

  • Es gibt keine Kontrolle darüber, wie Verbindungen wiederverwendet werden. Wenn eine Verbindung von JMeter freigegeben wird, wird sie möglicherweise von demselben Thread wiederverwendet.

  • Die API eignet sich am besten für Single-Thread-Verwendung - verschiedene Einstellungen werden über Systemeigenschaften definiert und gelten daher für alle Verbindungen.

  • Es gibt einen Fehler in der Behandlung von HTTPS über einen Proxy (CONNECT wird nicht korrekt behandelt). Siehe Java-Fehler 6226610 und 6208335.

  • Es unterstützt keine virtuellen Hosts.

  • Es unterstützt nur die folgenden Methoden: GET, POST, HEAD, OPTIONS, PUT, DELETE und

  • TRACE es nicht Client-Zertifikat basierend Tests mit Schlüsselspeicher Config unterstützt.

So ist die empfohlene Option ist mit HTTPClient4 (Sie haben nicht einmal HTTPClient3.1 seit JMeter 3.2).

JMeter HTTPClient Implementation

HTTPClient4 ist die Standard Implementierung, so dass Sie nicht einmal darüber zu kümmern haben. Wenn aus irgendeinem Grund Sie zu Java wechseln müssen - Sie können es in einem einzigen Schuss tun HTTP Request Defaults


Loadrunner mit diese Option nicht haben, wie es ist verwendet C Language Runtime unter der Haube und JMeter basiert auf Java.

Verwandte Themen