JMeter: Jak wysłać żądanie z nagłówkiem typu treści?

84

W jaki sposób możemy zmienić typ treści w nagłówku żądania HTTP dla usług sieciowych? Skąd dokładnie to zmieniamy?

sudeep gupta
źródło
Myślę, że to dobre pytanie! Używam django i widzę, że wartości ustawione w sekcji nagłówka pojawiają się pod mapą GET w moim żądaniu. Jednak spodziewałem się tego pod META. Nie mam pojęcia, jak się tam dostać ..
Ward

Odpowiedzi:

9

TL; DR Aby dodać nagłówek typu treści, musisz mieć menedżera nagłówków HTTP skojarzonego z żądaniem HTTP


Musisz go dodać dla:

GET, DELETE, PUT i PATCH wymagają typu zawartości.

Bez nadpisania Twoje żądanie zostanie wysłane z ustawieniami domyślnymi jako:

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)

W przeciwieństwie do Postman (przewaga nad JMeter), w którym wybierasz typ zawartości w tym samym komponencie, w JMeter musisz mieć HTTP Header Manager, który można dodać jako

  1. Podrzędny składnik żądania HTTP - wpływa tylko na jedno żądanie
  2. Taka sama lub wyższa hierarchia żądań HTTP - może / wpłynie na inne żądania HTTP w zakresie

Zauważ, że możesz mieć wielu menedżerów nagłówków:

JMeter obsługuje teraz wielu menedżerów nagłówków. Pozycje nagłówka są łączone, tworząc listę dla próbnika. Jeśli pozycja, która ma zostać scalona, ​​pasuje do istniejącej nazwy nagłówka, zastępuje poprzednią pozycję. Pozwala to ustawić domyślny zestaw nagłówków i zastosować poprawki do poszczególnych samplerów. Zwróć uwagę, że pusta wartość nagłówka nie usuwa istniejącego nagłówka, po prostu zastępuje jego wartość.

Zauważ, że nie możesz go używać w multipart/form-data:

W przypadku korzystania z multipart / form-data pomija to nagłówki Content-Type i Content-Transfer-Encoding; wysyłany jest tylko nagłówek Content-Disposition.

Nie zostanie wysłany w przekierowanych adresach URL:

Nagłówki są wysyłane dla początkowego żądania i nie będą wysyłane w przypadku przekierowania. Zwykle jest to problem tylko w przypadku ręcznie utworzonych planów testów, ponieważ plan testów utworzony przy użyciu rejestratora będzie kontynuowany z przekierowanego adresu URL.

user7294900
źródło