[http] JMeter : 콘텐츠 유형 헤더로 요청을 보내는 방법은 무엇입니까?

편안한 웹 서비스에 대한 http 요청의 요청 헤더에서 콘텐츠 유형을 변경하려면 어떻게해야합니까? 정확히 어디에서 변경합니까?



답변

추가 HTTP 헤더 관리자를 거기 원하는 헤더를 추가 :

Content-Type 헤더가있는 헤더 관리자


답변

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 헤더 관리자 가 있어야합니다.

  1. HTTP 요청의 하위 구성 요소-하나의 요청에만 적용
  2. HTTP 요청의 계층 구조와 같거나 그 이상- 범위의 다른 HTTP 요청에 영향을 줄 수 있거나 영향을 미칠 수 있습니다.

여러 헤더 관리자가있을 수 있습니다.

JMeter는 이제 여러 헤더 관리자를 지원합니다. 헤더 항목이 병합되어 샘플러 목록을 구성합니다. 병합 할 항목이 기존 헤더 이름과 일치하면 이전 항목을 대체합니다. 이를 통해 기본 헤더 세트를 설정하고 특정 샘플러에 조정을 적용 할 수 있습니다. 헤더의 값이 비어 있으면 기존 헤더가 제거되지 않고 값만 바뀝니다.

다음에서 사용할 수 없습니다 multipart/form-data.

multipart / form-data를 사용할 때 이는 Content-Type 및 Content-Transfer-Encoding 헤더를 억제합니다. Content-Disposition 헤더 만 전송됩니다.

리디렉션 된 URL로는 전송되지 않습니다.

헤더는 초기 요청을 위해 전송되며 리디렉션을 위해 전송되지 않습니다. 레코더를 사용하여 만든 테스트 계획은 리디렉션 된 URL에서 계속되므로 일반적으로 수동으로 만든 테스트 계획의 경우에만 문제가됩니다.


답변