(주)누리웨어

화상연동/Web,APP 구축및서비스/LMS/평생교육/학점은행/기업교육/연수관리/설문구축/

Apache JMeter load Test

  1. apache-jmeter download (http://jmeter.apache.org/download_jmeter.cgi)
  2. http://jmeter-plugins.org/  에서 다양하게 테스트할수 있는 plugin을 다운로드 할수 있다.
    jmeter-plugin/
  3. /bin/jmeter.sh 또는 jmeterw.cmd 실행
  4. TestPlan 오른쪽마우스 후 Add > Threads(Users) > – Stepping Thread Group 선택

  5. ThreadGroup

    • Number of Threads (users)(10) – 동시 접속자 수 (10회)
    • Ramp-Up Period (in seconds) 1- 1초 마다 실행 
    • Loop Count – 실행 횟수 (Forever는 무한) 

    위 설정은 초당 10회씩 호출한다는 뜻이다.

    1. 여기서 This group will start 는 총 몇개의 Thread를 발생할것인가.
    2.  Next, add는 몇개씩 더해질것인가
    3.  threads every 몇초후에 더해질것인가
    4.  using ramp-up는 Next add되는 데 걸리는 시간
    5. Then hold load for는 몇초동안 최대 Thread를 유지할것인가
    6. Final stop 몇개씩 Thread를 줄일것인가
    7. threads every 는 몇초간격으로 줄일것인가.

    8. jmeter-plugin

      HTTPTestScriptRecorder


      LAN설정


      HTTPRequestDefaults
  6. 여기에서 JMeterPlugins-Standard-1.1.3을 다운받아 JMeter의 /lib/ext에 복사한다에   bin/Jmeter.bat  or jmeterw.cmd  을   run.
  7. Test Plan(오른쪽 마우스 Add> Thread Group)에 자식 노드 Thread Group를 추가
  8. Thread Group에서 Properties에 원하는 값을 넣어준다. Number of Thread는 테스트할 사용자의 수이고, Ramp-Up Period는 테스트를 몇 초에 걸쳐서 실행할 것인지 기간을 말한다. 만약 Number of Thread가 10이고, Ramp-Up Period가 100이라면 각각의 Thread가 10초마다(100/10) 시작된다. 하나의 Thread가 실행되고 10초의 여유 시간을 가지고 다음 Thread를 실행하는 것이다. Loop count에는 이 Thread를 몇 번 반복할지 적어준다.
  9. *만약 요청(Request)에 헤더 값을 설정해 줘야 한다면, Thread Group에 자식노드 HTTP Header Manager를 추가한다. Name과 Value값을 넣어주면 설정이 완료된다. 예를 들자면 Name란에 Content-Type, Value란에 application/json을 적어주면 Content-Type이 application/json으로 설정된다.
  10. Thread Group에 자식 노드 HTTP Request를 추가한다.
  11. HTTP Request의 Web Server 란에 서버 이름(혹은 IP)와 포트 번호를 설정 한다.
  12. HTTP Request의 Path에 요청을 보낼 경로를 적어준다. (예: /about/company.html)
  13. HTTP Request의 Method를 Get으로 설정한다.
  14. HTTP Request에 자식 노드 Listener를 추가한다. 여러 종류의 Listener가 있는데, View Results Tree는 각각의 요청에 대한 응답 결과를 보여주고, Summary Report는 종합적인 테스트 결과를 테이블로 보여준다. 그리고 Spline Visualizer는 종합 결과를 그래프로 보여준다.
  15. *만약 여러 Thread Group에 대한 종합 결과를 보고 싶다면, Test Plan에 자식 노드로 Listener를 추가하면 된다.

 

 

댓글 남기기