Wie können wir den Inhaltstyp im Anforderungsheader der http-Anforderung für erholsame Webdienste ändern? Woher ändern wir es genau?
Wie können wir den Inhaltstyp im Anforderungsheader der http-Anforderung für erholsame Webdienste ändern? Woher ändern wir es genau?
Antworten:
Fügen Sie den HTTP-Header-Manager hinzu und fügen Sie dort den gewünschten Header hinzu:
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
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.