Spring Boot 웹 서비스 JMeter 성능 테스트 'Content-Type' 트러블슈팅

song yuheon·2023년 10월 6일
0

Trouble Shooting

목록 보기
25/57
post-thumbnail


문제 상황

Spring Boot 웹 서비스 로그에서 'Content-Type'이 'text/plain;charset=UTF-8'에 대한 지원이 없다는 경고 메시지가 확인되었다.
JMeter가 해당 Content-Type으로 요청을 보내고 서버에서 해당 Content-Type을 처리할 수 있는 핸들러나 매핑이 존재하지 않기 때문에 발생하는 문제로 추정 된다.


해결 방안


JMeter나 서버 둘중 하나는 수정이 필요하다.
하지만 성능테스트를 단순히 하기 위해 서버를 수정하는 건 바람직하다고 볼 수 없다.
따라서 클라이언트(JMeter)를 수정하면 된다.

Jmeter(클라이언트) 요청 수정

JMeter에서 발생하는 이 문제를 수정하기 위해 JMeter의 HTTP Request Sampler에서 'Content-Type' 헤더 값을 지원하는 형태로 변경해야 한다.

  • HTTP Request Sampler 선택
    JMeter의 왼쪽 패널에서 테스트 계획 내에서 해당 HTTP Request Sampler를 선택한다.

  • HTTP Header Manager 추가

    • HTTP Request Sampler를 우클릭한다.
    • '추가' > '설정 요소' > 'HTTP Header Manager'를 순서대로 클릭한다.
  • 'Content-Type' 헤더 추가/변경

    • 'HTTP Header Manager' 설정 화면에서 'Add' 버튼을 클릭하여 새로운 헤더를 추가한다.
    • 'Name' 항목에 Content-Type을 입력한다.
    • 'Value' 항목에 우리는 JSON 형식의 데이터를 보내야 하기에 application/json을 입력한다.

  • 저장 및 테스트 실행
    변경사항을 저장한 후 JMeter의 테스트를 다시 실행하여 'Content-Type' 헤더가 올바르게 설정되었는지 확인한다.


profile
backend_Devloper

0개의 댓글