편안한 웹 서비스에 대한 http 요청의 요청 헤더에서 콘텐츠 유형을 변경하려면 어떻게해야합니까? 정확히 어디에서 변경합니까?
답변
추가 HTTP 헤더 관리자를 거기 원하는 헤더를 추가 :
답변
TL; DR 콘텐츠 유형 헤더를 추가하려면 HTTP 요청에 연결된 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)
동일한 구성 요소에서 콘텐츠 유형을 선택하는 postman (JMeter보다 장점)을 사용하는 것과 달리 JMeter에서는 다음과 같이 추가 할 수있는 HTTP 헤더 관리자 가 있어야합니다.
- HTTP 요청의 하위 구성 요소-하나의 요청에만 적용
- HTTP 요청의 계층 구조와 같거나 그 이상- 범위의 다른 HTTP 요청에 영향을 줄 수 있거나 영향을 미칠 수 있습니다.
여러 헤더 관리자가있을 수 있습니다.
JMeter는 이제 여러 헤더 관리자를 지원합니다. 헤더 항목이 병합되어 샘플러 목록을 구성합니다. 병합 할 항목이 기존 헤더 이름과 일치하면 이전 항목을 대체합니다. 이를 통해 기본 헤더 세트를 설정하고 특정 샘플러에 조정을 적용 할 수 있습니다. 헤더의 값이 비어 있으면 기존 헤더가 제거되지 않고 값만 바뀝니다.
다음에서 사용할 수 없습니다 multipart/form-data
.
multipart / form-data를 사용할 때 이는 Content-Type 및 Content-Transfer-Encoding 헤더를 억제합니다. Content-Disposition 헤더 만 전송됩니다.
리디렉션 된 URL로는 전송되지 않습니다.
헤더는 초기 요청을 위해 전송되며 리디렉션을 위해 전송되지 않습니다. 레코더를 사용하여 만든 테스트 계획은 리디렉션 된 URL에서 계속되므로 일반적으로 수동으로 만든 테스트 계획의 경우에만 문제가됩니다.