JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

어쩌다개발 2022. 1. 6. 13:52

스트레스 테스트란?

성능 테스트 관련 용어

우리들 중 다수는 “부하테스트(Load Test)”와 “스트레스 테스트(Stress Test)”의 용어의 차이를 잘 모른 채 그냥 동의어로 사용하는 경향이 있다. 이러한 용어의 명확한 구분 없이 사용하는 사

xpace.tistory.com

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

1. 부하 테스트 전 자바 설치가 필요하다. 본인 컴퓨터에 자바가 설치되어 있지 않으면 아래 링크에서 다운로드하여 자바를 설치한다.
https://java.com/ko/download/ie_manual.jsp?locale=ko

2. JMeter 홈페이지에서 JMeter를 다운로드 받는다.
https://jmeter.apache.org/download_jmeter.cgi

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

3. 다운받은 JMeter 파일 압축을 해제한다.

4. 압축해제한 JMeter 파일에서 bin 폴더에 있는 jmeter.bat 파일을 더블클릭하여 실행해준다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

5. 추가로 아래링크를 클릭하면 jmeter-plugins-manager-1.7.jar 파일이 다운로드 받아진다.
https://jmeter-plugins.org/get/
해당 jar 파일을 JMeter가 설치된 폴더 ▶ lib ▶ ext에 넣어준다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

6. 실행중인 JMeter를 닫고, 다시 실행시킨 뒤 Option을 보면 Plugins Manager가 생긴걸 확인할 수 있다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

7. Option ▶ JMeter Plugins Manager ▶  Available Plugins 탭 ▶ 검색창에 jpgc-graphs-basic 입력 ▶ 검색결과에 3 Basic Graplhs가 나오면 체크 ▶ Aplly Changes and Restart JMeter 클릭

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

8. 좌측 창 Test Plan 마우스 우 클릭 ▶ Add ▶ Listener ▶ jp@gc ~ 플러그인이 설치되었는지 확인한다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

9. 한글메뉴로 보고 싶으면 Option ▶ Choose Language ▶ Korean 을 선택한다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

10. 좌측 창 Test Plan 마우스 우 클릭 ▶ Add ▶ Config Element ▶ User Defined Variables를 클릭한다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

11. 테스트 할 정보를 입력해준다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

-주소 : 테스트 할 서버 주소(ex. localhost, 127.0.01) - 내 pc 아이피로 해본 결과 에러가 났음. localhost나 127.0.0.1은 잘 됨.
-포트 : 테스트 할 서버 포트(ex. 443, 8080, 80)
-테스트 사용 수 : 1000명의 사용수
-실행 시간 : 50초 동안
-반복 수 : 2회 접속
-인코딩 : UTF-8

12. 좌측 창 Test Plan 마우스 우 클릭 ▶ Add ▶ Listener▶ jp@gc-Transections per Second를 클릭한다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

13. Test Plan 아래 jp@gc - Transction per Second가 노출된다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

14. Test Plan 마우스 우 클릭 ▶ Add ▶ Threads▶ Thread Group을 클릭한다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

15. Test Plan 아래 Thread Group이 노출된다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

16. Thread Group 클릭 ▶ Thread Propeties를 입력해준다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

-Number of Threads (테스트 사용 수) : 1000명의 사용수
-Ramp-up period(실행 시간) : 50초 동안
-Loop Count (반복 수) : 2회 접속

17. Thread Group 우클릭 ▶ Add ▶ Sampler ▶ HTTP Request 클릭

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

18. Thread Group ▶ Http Reuqest ▶ Basic 탭

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

-Protocol : http 또는 https 입력
- Server Name or IP : 테스트하려는 도메인 또는 IP
- Port Number : 테스트하려는 서버의 포트
- Path : 테스트하려는 서버의 path (ex. /, /a/b.do, /abc 등)
- Content encoding : UTF-8

19. Thread Group ▶ Http Reuqest ▶ Advanced탭 ▶ Implementation에서 ‘HttpClient4’를 선택

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

-Java : JVM에서 제공하는 HTTP 구현을 사용, HttpClient 구현과 비교하여 몇 가지 제한사항이 있다.
-HTTPClient4 : Apache HttpComponents HttpClient 4.x를 사용

20. Thread Requeset 우클릭 ▶ Add ▶ Listener ▶ Summary Report 클릭

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

21. Summary Report 우클릭 ▶ Add ▶ Listener ▶ View Result Tree 클릭

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

22. 상단 실행 버튼 클릭

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

23. 테스트되는동안 서버 콘솔창을 확인해보면 로그가 쭉쭉 올라가는걸 확인할 수 있다.

JMeter 스트레스 테스트 - JMeter seuteuleseu teseuteu

24. jp@gc와 View Results Tree를 통해 리스트 또는 그래프로 결과를 확인 할 수 있다.
local이라서 그런가...성공하고 실패가 아주 번갈아가면서 뒤죽박죽이다.