프로젝트 진행 중 DB 성능 테스트를 할 일이 생겨서 회사 사수님의 가르침으로 Jmeter툴을 사용해 테스트 진행했습니다.
■ JMeter 파일 다운로드
JMeter Download URL : https://jmeter.apache.org/download_jmeter.cgi
■ Java 설치
JAVA Download URL : https://www.oracle.com/java/technologies/downloads/#jdk19-windows
Jmeter를 사용하기 앞서 JAVA를 미리 설치해야합니다. 각 OS에 맞게 설치 진행 해주시면 됩니다.
■ apache-jmeter-5.5\bin 하위 경로에 있는 jmeter.bat 실행
■ Jar 파일 다운로드
Plugin manager jar Download URL : https://jmeter-plugins.org/wiki/PluginsManager/
■ MySQL Connector Download
Connector Download URL : https://jar-download.com/artifacts/mysql/mysql-connector-java?p=2
DB version에 맞춰 다운로드 후
■ jar파일 copy
다운로드한 jar파일을 apache-jmeter-5.5\lib\ext 경로로 copy해준뒤 jmeter 재시작해줍니다.
plugin manager + mysqlconnector 모두 옮겨 줍니다
■ Options -> Plugins Manager 클릭
Available Plugins에서 3 Basic Graphs & Custom Thread Groups 선택 후
Apply Changes and Restart JMeter 클릭
■ Jmeter 설정
Template 설정 : File -> Template 클릭 -> 상단의 select바에서 스크롤 내린 후 JDB Load Test 클릭 -> Create
Test Plan 우클릭 -> Add -> config Element -> JDBC Connection Configuration 클릭
Test Plan 우클릭 -> Add -> Threads(Users) -> Thread Group 클릭
JDBC Request(Thread Group아래 클릭시 나옴)우클릭 -> Add -> Listener -> Summary Report 클릭
Thread Group 우클릭 -> Add -> Listener -> View Tree 클릭
■ Connector 설정
Variable Name for created pool -> DB이름
■ Thread Group 설정
쓰레드 그룹은 부하를 줄 양과 빈도를 설정
■ JDBC Request 설정
테스트할 SQL쿼리문 작성
■ 실행
File -> save (Ctrl + S) 이후 상단의 초록색 버튼 클릭하여 실행
위와 같이 쿼리별 , thread별 부하를 임의로 주어 DB성능 테스트를 진행하였습니다.
'Others > Opensource Tool' 카테고리의 다른 글
[MySQL - Online DDL] use. Gh-ost (4) | 2023.02.05 |
---|---|
[Redis - MySQL cache server 구성 테스트] use. python (0) | 2022.12.18 |
[Terraform - NaverCloud vm생성] part 2 (0) | 2022.06.19 |
[Terraform - NaverCloud vm생성] part 1 (0) | 2022.06.19 |
[MySQL - Slow query 메일 전송] use. pt-qeury-digest (0) | 2022.05.14 |