본문 바로가기

운동하는 개발자/Windows

파일서버(스토리지서버) HTTP통신 파일 다운로드 스트레스 테스트 (JMeter) / fileserver stress test

728x90

 


파일서버가 어느 정도의 트래픽과 I/O를 버텨낼 수 있을지 스트레스 테스트가 필요하였다

여러 유틸이 있었는데 JMeter를 사용해 보았다

우선  JAVA8 이상의 버전 설치와 "JAVA_HOME" 이름으로 환경변수 등록이 필요하다 환경변수 등록은 아래로

2022.12.15 - [운동하는 개발자/Windows] - windows 10, 11 환경 변수 등록(adb.exe 환경 변수 등록하기)

 

windows 10, 11 환경 변수 등록(adb.exe 환경 변수 등록하기)

커맨드 명령어로 실행되는 것들은 꼭 그 exe의 해당경로를 찾아가기 번거로운것들이 많다 환경변수에 등록해두면 어느 경로에서든 실행 할 수 있어 편하다 이번엔 Android Debug Bridge인 adb를 등록해

singo112ok.tistory.com

 

JAVA가 정상 설치 된 후 본격적으로 JMeter 설치를 진행한다

https://jmeter.apache.org/

 

Apache JMeter - Apache JMeter™

Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to oth

jmeter.apache.org

1) 다운로드 
- 위 링크로 이동하여 Download Releases를 눌러 최신버전의 Binaries를 다운로드하여 적절한 위치에 압축을 해지해 준다

압축을 풀고 bin폴더 내에  jmeter.bat를 실행해주면 다음과 같이 창이 뜬다

 

2. 스레드 생성
우선 스트레스 테스트 동작을 수행 할 스레드를 만들어준다 

TestPlan 우클릭 -> Add-> Threads -> Thread Group

(현재 사진은 5개의 스레드가 동시에 1회만 시도하도록 만듬)

이 스레드 그룹에서는 스레드의 수, 주기, 반복 횟수 등으로 자신이 원하는 부하의 정도를 정할 수 있다

 

2. 다운로드를 요청 할 HTTP Request를 생성해 준다 

Protocol, Server name, Port, API, Path를 모두 입력해 준다
- Server name은 구글일 경우 google.co.kr 만 입력
- path는 google.co.kr 이후 /를 포함하여 작성 /download/filename.mp3

 

4. 수신받을 Listener 생성

Add-> Listener -> Save Responses to a file

파일명을 입력하고 테스트를 녹색 시작아이콘으로 Start 시켜주면 JMeter의 경로에 파일이 다운로드되는 것을 확인할 수 있다


 

728x90