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?
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?
Odpowiedzi:
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
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.