본문으로 바로가기

Test Plan 작성하기

category JMeter 2020. 6. 7. 22:49

조건

  • 10명의 사용자가 10번의 반복 요청한다고 가정한다.
  • 테스트 URI
- <http://127.0.0.1:8080/jmeter/index.html> GET
- <http://127.0.0.1:8080/jmeter/search/index.html> GET
- <http://127.0.0.1:8080/jmeter/search/search?key=jmeter> POST

순서

  • Thread Group 추가 및 설정 : 가상 사용자의 숫자와 반복 횟수/ 시간을 설정한다.


    • [ ] Number of Threads : 10
    • [ ] Loop Count : 10
  • Config Element 추가 및 설정 : 서버로 요청을 보내기 전 설정을 한다.

    • HTTP Request Defaults


    • [ ] Server Name or IP : 127.0.0.1
    • [ ] Port Number : 8080
  • HTTP Request Sampler 추가 및 설정 : 서버로 요청을 보낸다.

    • HTTP Request


    • [ ] 테스트 URI 입력
  • Listener 추가 및 설정 : 테스트 결과를 본다.

    • [ ] View Results Tree 추가 : Add > Listener > View Results Tree
    • [ ] Summary Report 추가 : Add > Listener > Summary Report
    • [ ] Response Times Over Time 추가 : Add > Listener > Response Times Over Time

테스트 실행 및 결과 확인


  • [ ] Start 버튼 클릭
  1. View Results Tree

    1. Sampler 목록 : 요청 리스트가 표시 되며, 선택할 경우 우측에 요청의 상세 정보가 표시된다.

    2. Sampler result : 해당 Sampler의 요청 결과를 보여 준다. 성공/실패 여부를 포함해서 응답 시간과 크기 등을 보여 준다.


    3. Request : 해당 Sampler가 웹 서버에 보낸 Request 정보를 볼 수 있다.


    4. Response data : 해당 Sampler의 요청에 대한 응답 메시지를 보여준다.


  2. Summary Report

    테스트 결과를 요약해서 보여 준다.

    통합된 요청량, 응답시간, 오류율, 단위 시간당 처리량 등을 확인할 수 있다.

    응답시간은 Average, Min, Max 부분으로 밀리세컨즈로 표시된다.


  3. Response Times Over Time

    각 Sampler의 응답 시간을 밀리 세컨즈 단위로 그래프에 표시한다.

    세로 축 : 응답 시간 (ms)

    가로 축 : 테스트 경과 시간



Element 그룹별 설명

  

그룹

설명 

Threads(Users) 

 가상 사용자의 숫자와 테스트 시간을 결정한다. 

 - Thread Group, setUp Thread Group, tearDown Thread Group 등

 Config Element

 변수나 Sampler의 기본값을 설정하거나 파일로부터 정보를 읽어 들일 때 사용한다.

 - CSV Dataset Config, HTTP Request Defaults, Random Variable 등

 Logic Element

 반복, 분기, 랜덤 선택 등 Test Plan에 로직을 적용할 때 사용한다.

 - If Controller, Random Controller, Loop Controller 등

 Timer

 Think Time을 적용할 때 사용한다.

 - Constant Timer, Constant Throughput Timer 등

 Pre Processors

 Sampler가 실행되기 전에 실행되는 Element로, Sampler 실행에 필요한 변수를 설정하거나 URL을 Re-Write 할 때 사용한다.

 - BeanShell PreProcessor, User Parameters 등

 Post Processors

 Sampler가 실행된 후에 바로 실행되는 Element다. 주로 Sampler의 결과값에서 특정 문자열을 찾아서 변수에 저장하는 용도로 사용한다.

 - Reqular Expression Extractor, Bean Shell PostProcessor 등

 Samplers

 웹 서버로 요청을 보내는 역할을 한다.

 - HTTP Request, TCP Sampler, Bean shell Sampler 등

 Assertions

 Sampler를 통해서 받아온 결과 값이 정상인지 확인하는 Element다. HTTP 응답은 200 OK라는 정상 메시지를 받았어도 실제 본문 내용은 실패인 경우가 많다. 이때 Assertion을 이용하면 오류로 처리할 수 있다.

 - Size Assertion, Duration Assertion 등

 Listeners 결과를 수집해서 통계나 그래프로 보여주는 Element다.
 - Summary Report, View Results Tree 등



댓글을 달아 주세요

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