본문으로 바로가기

HTTP Request

category JMeter 2020. 6. 7. 22:56

HTTP Request Defaults

하나의 Test Plan을 만들면 보통 하나 이상의 HTTP Request Sampler를 사용한다.

각각의 Sampler에 IP, Port 등의 정보를 일일이 적어서 Test Plan을 작성할 수 있다.

IP, Port 등은 항상 같은 값을 가지므로 중복해서 쓰는 경우가 많다.

  • HTTP Request Defaults를 사용한다.
  • 고정된 값은 변수로 처리한다.


  • 실제 요청을 보내는 것이 아니라 HTTP Request Sampler의 기본값을 설정한다.

적용범위

  • HTTP Request Defaults가 존재하는 노드 이하에 영향을 미친다.

우선순위

  • HTTP Request Defaults와 HTTP Request에 동일 필드값이 설정되어 있다면 HTTP Request에 우선순위가 있다.

HTTP Request

웹 서버로 요청을 보내고 응답을 받는다.


  • Redirect Automatically와 Follow Redirects

    • HTTP 응답의 30X 응답 코드는 콘텐츠가 다른 곳으로 이동했거나 로그인하지 않고 접근했을 때 로그인 주소로 리다이렉트하는 역할을 한다.
    • 이러한 응답이 왔을 때 적절한 주소로 이동시켜주는 기능이다.
    • 두가지 동시 사용할 수 없다.
    • Redirect Automatically는 내부적으로 리다이렉트를 처리하여 결과값만 전달하고
    • Follow Redirects는 리다이렉트 각각을 Sampler(요청)로 간주하고 결과를 보여준다.

  • HTML 내의 모든 파일 받아오기

    • 대역폭을 테스트 하는 경우 사용되며,
    • 웹 페이지의 많은 이미지와 자바스크립트 그리고 CSS 파일 등을 자동으로 받아온다.
    • Embedded Resources from HTML Files의 Retrieve All Embedded Resources 선택한다.

  • Web Server

    • 요청을 보내려는 웹 서버의 IP와 Port를 입력한다.
    • Defaults와 동일한 값인 경우 Request에는 입력하지 않는다.
    • Protocol : http와 https 중에 입력한다.

  • Timeouts

    • 접속과 응답 Timeout을 설정한다. (ms)
    • Connect는 최초 접속을 위한 값이고, Response는 연결 후 자료를 주고 받을 때 사용되는 값이다.

  • Client implementation

    • implementation : 어떤 클래스로 HTTP 요청을 주고 받을지 결정한다. HttpClient4가 기본이다.

  • HTTP Request

    • Method : 선택한다.
    • Content encoding : 자바는 응답 헤더에 인코딩 방식을 지정하지 않으면 기본으로 UTF-8을 사용한다.
    • Path : 경로를 설정한다.
    • KeepAlive : 웹 서버에서 KeepAlive 기능을 지원한다면 요청 후 접속을 끊지 않고 다음 요청에서 연결을 재사용하여 처리한다.
    • multipart/form-data : Method를 POST로 사용하는 경우 파라미터를 multipart/form-data 형태로 인코딩한다.
    • Browser-compatible headers : multipart/form-data 형태로 요청할 때 Content-Type, Content-Transfer-Encoding 헤더를 쓰지 않고 Content-Disposition 헤더로만 보낸다.
    • Parameters, Body Data, Files Upload는 필요한 정보를 알맞게 입력한다.

  • Proxy Server

    • 서버에 직접 접속하지 않고 프락시를 통해서 접속하는 환경에서 사용한다.


댓글을 달아 주세요

대마도사 블로그
블로그 이미지 대마도사 님의 블로그
MENU
VISITOR 오늘4 / 전체17,683