오류와 응답 코드

일반 팁

  • 부하 또는 성능 테스트를 실행하기 전에 부하 테스트 대상 URL이 정상적으로 작동하고 공개적으로 접근 가능한지 확인하세요
  • HTTP 메서드를 확인하세요 (GET은 브라우저가 웹사이트 또는 API 엔드포인트에 접근할 때 수행하는 요청입니다)
  • 적은 수의 클라이언트(25-50명)로 시작하여 오류 수를 확인하세요
  • 클라이언트 수를 점진적으로 늘려 API, 웹사이트 또는 웹앱의 동작을 이해하세요
  • 각 테스트의 시간, 지연 시간, 히트, 처리량 및 오류를 확인하여 시스템의 성능을 점검하세요

3xx 응답 코드 (리다이렉션)

  • 부하 테스트에 추가된 URL이 다른 URL로 리다이렉트를 수행하는 경우
  • 리다이렉션을 테스트하는 경우, 리다이렉트가 끝난 후 최종 URL에서 부하 테스트를 수행하세요
  • 요청을 리다이렉트하지 않고 추가된 URL에서 부하 테스트를 수행하려면 URL 옆의 "Follow redirects" 체크박스를 해제하세요

4xx 응답 코드 (클라이언트 측 오류)

  • URL이 정확하고 공개적으로 접근 가능한지 확인하세요
  • 사용된 HTTP 메서드를 확인하세요: GET, POST, PUT 또는 DELETE (GET은 브라우저가 웹사이트 또는 API 엔드포인트에 접근할 때 수행하는 요청입니다)
  • 요청 헤더, 쿠키, 쿼리 파라미터 또는 기본 HTTP 인증 파라미터가 올바르게 설정되었는지 확인하세요

5xx 응답 코드 (서버 측 오류)

  • 응답 코드, 일반적으로 부하 테스트 대상 API, 웹사이트, 웹 또는 모바일 애플리케이션이 부하를 제대로 처리하지 못하면 503 Service Unavailable 응답을 받기 시작합니다
  • 부하 테스트의 클라이언트(동시 사용자) 수를 줄이고 시스템의 한계를 확인하세요

LoadFocus 부하 테스트 도구를 사용하여 클라우드에서 웹사이트와 API를 부하 테스트하는 방법에 대한 자세한 정보는 부하 테스트 서비스 또는 JMeter 부하 테스트 서비스를 참조하세요.

응답 코드 (전체 목록)

(w3schools.com)[https://w3schools.com]에 따르면, API 엔드포인트, 웹사이트, 웹 및 모바일 애플리케이션에 대한 부하 테스트 실행 시 반환될 수 있는 HTTP 상태 메시지 목록은 다음과 같습니다:

1xx: 정보

  • 100 Continue 서버가 요청 헤더를 수신했으며 클라이언트는 요청 본문을 전송해야 합니다
  • 101 Switching Protocols 요청자가 서버에 프로토콜 전환을 요청했습니다
  • 103 Checkpoint 중단된 PUT 또는 POST 요청을 재개하기 위한 재개 가능한 요청 제안에 사용됩니다

2xx: 성공

  • 200 OK 요청이 정상입니다 (성공적인 HTTP 요청의 표준 응답)
  • 201 Created 요청이 이행되었으며 새 리소스가 생성되었습니다
  • 202 Accepted 요청이 처리를 위해 수락되었지만 처리가 완료되지 않았습니다
  • 203 Non-Authoritative Information 요청이 성공적으로 처리되었지만 다른 소스에서 가져온 정보를 반환하고 있습니다
  • 204 No Content 요청이 성공적으로 처리되었지만 콘텐츠를 반환하지 않습니다
  • 205 Reset Content 요청이 성공적으로 처리되었지만 콘텐츠를 반환하지 않으며, 요청자가 문서 보기를 초기화해야 합니다
  • 206 Partial Content 클라이언트가 보낸 범위 헤더로 인해 서버가 리소스의 일부만 전달하고 있습니다

3xx: 리다이렉션

  • 300 Multiple Choices 링크 목록입니다. 사용자가 링크를 선택하여 해당 위치로 이동할 수 있습니다. 최대 5개 주소
  • 301 Moved Permanently 요청된 페이지가 새 URL로 영구적으로 이동했습니다
  • 302 Found 요청된 페이지가 임시로 새 URL로 이동했습니다
  • 303 See Other 요청된 페이지를 다른 URL에서 찾을 수 있습니다
  • 304 Not Modified 요청된 페이지가 마지막 요청 이후 수정되지 않았음을 나타냅니다
  • 306 Switch Proxy 더 이상 사용되지 않습니다
  • 307 Temporary Redirect 요청된 페이지가 임시로 새 URL로 이동했습니다
  • 308 Resume Incomplete 중단된 PUT 또는 POST 요청을 재개하기 위한 재개 가능한 요청 제안에 사용됩니다

4xx: 클라이언트 오류

  • 400 Bad Request 잘못된 구문으로 인해 요청을 이행할 수 없습니다
  • 401 Unauthorized 요청은 합법적이었지만 서버가 응답을 거부합니다. 인증이 가능하지만 실패했거나 아직 제공되지 않은 경우에 사용됩니다
  • 402 Payment Required 향후 사용을 위해 예약됨
  • 403 Forbidden 요청은 합법적이었지만 서버가 응답을 거부합니다
  • 404 Not Found 요청된 페이지를 찾을 수 없지만 나중에 다시 사용할 수 있을 수 있습니다
  • 405 Method Not Allowed 해당 페이지에서 지원하지 않는 요청 메서드로 요청이 이루어졌습니다
  • 406 Not Acceptable 서버가 클라이언트에서 수락하지 않는 응답만 생성할 수 있습니다
  • 407 Proxy Authentication Required 클라이언트가 먼저 프록시에 인증해야 합니다
  • 408 Request Timeout 서버가 요청을 기다리다 시간이 초과했습니다
  • 409 Conflict 요청의 충돌로 인해 요청을 완료할 수 없습니다
  • 410 Gone 요청된 페이지가 더 이상 사용할 수 없습니다
  • 411 Length Required "Content-Length"가 정의되지 않았습니다. 서버는 이것 없이 요청을 수락하지 않습니다
  • 412 Precondition Failed 요청에 주어진 전제 조건이 서버에 의해 거짓으로 평가되었습니다
  • 413 Request Entity Too Large 요청 엔티티가 너무 크기 때문에 서버가 요청을 수락하지 않습니다
  • 414 Request-URI Too Long URL이 너무 길기 때문에 서버가 요청을 수락하지 않습니다. POST 요청을 긴 쿼리 정보가 있는 GET 요청으로 변환할 때 발생합니다
  • 415 Unsupported Media Type 미디어 유형이 지원되지 않기 때문에 서버가 요청을 수락하지 않습니다
  • 416 Requested Range Not Satisfiable 클라이언트가 파일의 일부를 요청했지만 서버가 해당 부분을 제공할 수 없습니다
  • 417 Expectation Failed 서버가 Expect 요청 헤더 필드의 요구 사항을 충족할 수 없습니다

5xx: 서버 오류

  • 500 Internal Server Error 더 구체적인 메시지가 적합하지 않은 경우 제공되는 일반 오류 메시지
  • 501 Not Implemented 서버가 요청 메서드를 인식하지 못하거나 요청을 이행할 능력이 부족합니다
  • 502 Bad Gateway 서버가 게이트웨이 또는 프록시 역할을 하면서 업스트림 서버로부터 유효하지 않은 응답을 받았습니다
  • 503 Service Unavailable 서버가 현재 사용할 수 없습니다 (과부하 또는 다운)
  • 504 Gateway Timeout 서버가 게이트웨이 또는 프록시 역할을 하면서 업스트림 서버로부터 적시에 응답을 받지 못했습니다
  • 505 HTTP Version Not Supported 서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않습니다
  • 511 Network Authentication Required 클라이언트가 네트워크 접근을 위해 인증해야 합니다

기타: 연결 오류

부하 테스트에 추가된 URL에 다음 이유 중 하나로 접근할 수 없습니다:

  • URL이 공개적으로 접근할 수 없습니다 (인터넷을 통해 공개적으로 접근할 수 있는 URL만 지원합니다)
  • 시스템이 어떤 이유로 충돌했습니다