코딩과 결혼합니다

[Game_Crew] 성능 테스트 : 툴 선정하기, 설치 본문

코딩과 매일매일♥/Game_Crew

[Game_Crew] 성능 테스트 : 툴 선정하기, 설치

코딩러버 2023. 12. 28. 15:03
728x90
선정 시 고려할 요소

1.  프로토콜 지원
- API가 사용하는 프로토콜을 지원하는지? 

2.  자동화
- 테스트 툴이 자동화를 지원하는지? 자동화를 통해 시간을 절약하고, 테스트의 일관성을 유지

3. 다중 사용자 시뮬레이션
- 실제 사용자의 행동을 시뮬레이션 할 수 있는지? 이 기능을 통해 API가 동시에 많은 요청을 처리하는 능력 테스트

4. 결과 보고서
- 테스트 결과를 깔끔하고 이해하기 쉬운 형식으로 제공하는지? 결과 분석과 문제 해결에 매우 중요

5. 스크립팅 언어
- 익숙한 언어를 사용하는 툴을 선택하는 게 좋다.

6. 비용
- 무료 툴일 경우 사용 제약이 있는지, 유료 툴일 경우 가격이 합리적인이 확인

7. 참고할 레퍼런스
- 문제 발생 시 빠르게 해결 할 수 있도록 참고할 문서가 많은지 확인 

 

📌 Jmeter VS nGrinder

툴 명 프로토콜 자동화 다중 사용자 시뮬레이션 결과 보고서 스크립팅
언어
비용 레퍼런스
Jmeter HTTP, HTTTPS, JDBC, LDAP, SOAP 등 다양한 프로토콜 지원 Ant나 Maven 같은 빌드 툴과 연동하여 테스트를 자동화 다중 스레드 그룹을 통해
(단일 머신, 여러 사용자) 
다양한 형식의 차트와 그래프로 제공 Java 기반으로 스크립팅 가능 Apache 라이선스로 무료 공식 문서와 다양한 커뮤니티, 블로그등의 정보 풍부
nGrinder 주로 HTTP, HTTPS 프로토콜 지원 테스트 스크립트 작성 후 자동화 테스트 다중 에이전트를 통해
(여러 머신, 독립 사용자)
테스트 결과를 그래프와 표 형식으로 제공 Groovy, Jython 등 다양한 스크립팅 언어 지원 네이버에서 오픈소스로 제공, 무료 공식 문서와 네이버 개발자 센터를 통한 정보 제공


Jmeter가 nGrinder보다 GUI가 떨어지나 그래도 사용자 친화적인 GUI를 제공하고 사용이 간편하고 정보가 풍부하여 초보자가 쉽게 접근하기 좋을 것 같다.

 

JMeter 테스트를 사용하는 방법으로는

  1. Java 코드로 작성
  2. JMeter GUI를 통해

이렇게 두 가지가 있는데 첫 번째 방법은 복잡하고 유지보수가 어려워 일반적으로 GUI를 통해 테스트를 작성하고, 필요한 경우에만 Java코드로 테스트를 작성한다고 한다.


1. 설치

https://jmeter.apache.org/download_jmeter.cgi

 

Apache JMeter - Download Apache JMeter

Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be ava

jmeter.apache.org

 

 

리눅스면 위에것을 윈도우면 아래의 것을 다운로드 받으면 된다고 한다.

나는 윈도우 환경에서 진행하니 zip파일로 다운로드를 받는다.

 

2. 실행

압축을 풀고 bin 파일로 들어간다.

 

이 파일을 클릭해주면 실행된다.