JMeter: Wie sende ich eine Anfrage mit einem Inhaltstyp-Header?

81

Wie können wir den Inhaltstyp im Anforderungsheader der http-Anforderung für erholsame Webdienste ändern? Woher ändern wir es genau?

sudeep gupta
quelle
Ich denke es ist eine gute Frage! Ich verwende Django und sehe die Werte, die ich im Header-Bereich festgelegt habe, unter der GET-Map in meiner Anfrage. Ich habe es jedoch unter META erwartet. Keine Ahnung, wie man es dorthin bringt.
Ward

Antworten:

131

Fügen Sie den HTTP-Header-Manager hinzu und fügen Sie dort den gewünschten Header hinzu:

Header Manager mit Content-Type-Header

Andrei Botalov
quelle
Wie geht das vom Terminal aus?
Piepi
8

TL; DR Um einen Inhaltstyp-Header hinzuzufügen, muss der HTTP-Anforderung ein HTTP-Header-Manager zugeordnet sein


Sie müssen es hinzufügen für:

GET, DELETE, PUT und PATCH erfordern einen Inhaltstyp.

Ohne Überschreiben wird Ihre Anfrage mit den folgenden Standardeinstellungen gesendet:

Connection: keep-alive
Content-Length: [length of body]
Content-Type: text/plain
Host: [your host]
User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_191)

Im Gegensatz zur Verwendung von Postman (Vorteil gegenüber JMeter), bei dem Sie Ihren Inhaltstyp in derselben Komponente auswählen, müssen Sie in JMeter über einen HTTP-Header-Manager verfügen, der als hinzugefügt werden kann

  1. Untergeordnete Komponente der HTTP-Anforderung - nur eine Anforderung ausführen
  2. Gleiche oder höhere Hierarchie der HTTP-Anforderung - kann / wird sich auf andere HTTP-Anforderungen im Umfang auswirken

Beachten Sie, dass Sie mehrere Header-Manager haben können:

JMeter unterstützt jetzt mehrere Header-Manager. Die Header-Einträge werden zusammengeführt, um die Liste für den Sampler zu bilden. Wenn ein zusammenzuführender Eintrag mit einem vorhandenen Headernamen übereinstimmt, ersetzt er den vorherigen Eintrag. Auf diese Weise können Sie einen Standardsatz von Headern einrichten und Anpassungen an bestimmten Samplern vornehmen. Beachten Sie, dass ein leerer Wert für einen Header einen vorhandenen Header nicht entfernt, sondern nur seinen Wert ersetzt.

Beachten Sie, dass Sie es nicht verwenden können in multipart/form-data:

Bei Verwendung von mehrteiligen / Formulardaten werden die Header "Content-Type" und "Content-Transfer-Encoding" unterdrückt. Es wird nur der Content-Disposition-Header gesendet.

Es wird nicht in umgeleiteten URLs gesendet:

Header werden für die erste Anforderung gesendet und nicht für die Umleitung. Dies ist im Allgemeinen nur ein Problem für manuell erstellte Testpläne, da ein mit einem Rekorder erstellter Testplan über die umgeleitete URL fortgesetzt wird.

user7294900
quelle