Як ми можемо змінити тип вмісту в заголовку запиту http-запиту для спокійних веб-служб? Звідки ми його точно змінюємо?
Як ми можемо змінити тип вмісту в заголовку запиту http-запиту для спокійних веб-служб? Звідки ми його точно змінюємо?
Відповіді:
TL; DR Щоб додати заголовок типу Content, потрібно мати HTTP Header Manager, пов’язаний із HTTP-запитом
Ви повинні додати його для:
GET, DELETE, PUT та PATCH вимагають Content-Type.
Без перевизначення ваш запит буде надіслано за замовчуванням як:
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)
На відміну від використання листоноші (перевага перед JMeter), де ви вибираєте тип вмісту в одному компоненті, у JMeter ви повинні мати HTTP Header Manager, який можна додати як
Зверніть увагу, що у вас може бути кілька менеджерів керівників:
Тепер JMeter підтримує кілька менеджерів Header. Записи заголовка об'єднуються, щоб сформувати список для вибірки. Якщо запис, який слід об’єднати, відповідає імені існуючого заголовка, він замінює попередній запис. Це дозволяє встановити набір заголовків за замовчуванням та застосувати коригування до конкретних семплерів. Зверніть увагу, що порожнє значення заголовка не видаляє існуючий заголовок, воно просто замінює його значення.
Зверніть увагу, що ви не можете використовувати його в multipart/form-data
:
При використанні даних multipart / form-data це пригнічує заголовки Content-Type та Content-Transfer-Encoding; надсилається лише заголовок Content-Disposition.
Його не буде надіслано за перенаправленими URL-адресами:
Заголовки надсилаються для початкового запиту, а для перенаправлення не надсилаються. Як правило, це проблема лише для планів тесту, створених вручну, оскільки план тесту, створений за допомогою реєстратора, буде продовжуватись із переспрямованої URL-адреси.