본문 바로가기
Today I learned

2020 11 05

by soheemon 2020. 11. 5.

개틀링

해당 URL을 참고로 작성하였습니다.
https://daddyprogrammer.org/post/9115/gatling-api-load-test-setup-environment/
https://gatling.io/docs/current/

개요

개틀링은 부하테스트를 통해 웹 서버의 성능을 체크하는 오픈소스 솔루션이다.
HTTP 기반 서비스 성능을 테스트하기 위해 사용되며 실제 서비스 환경과 유사하게 시뮬레이션하여 테스트 할 수 있다.
개틀링을 활용하면 여러 유저가 정해진 시나리오대로 동작하는것처럼 시뮬레이션 할 수 있다.
모든 요청의 응답시간은 수집 및 집계되어 보고서 작성 및 데이터 분석에 활용된다.

 

오픈소스 버전과 상용버전으로 나뉜다.

1. 설치 및 실행을 해보자

a. 전제조건

1) JAVA version

Gatling은 HotSpot과 함께 64 비트 OpenJDK 8 및 OpenJDK 11을 지원합니다. JDK 12+, 클라이언트 JVM, 32 비트 시스템 또는 OpenJ9와 같은 기타 JVM은 지원되지 않습니다.

 

2) Scala 버전

3.0부터 Gatling에는 Scala 2.12가 필요합니다. Gatling은 Scala 2.11 또는 Scala 2.13과 호환되지 않습니다.

 

b. Gatling을 IDE과 함께 사용하기.

어떤 텍스트 편집기로도 시뮬레이션 클래스를 편집할 수 있다.. 아마도 Scala의 구문 색상을 사용하여 편집 할 수 있습니다. 그러나 개발자라면 Gatling과 함께 좋아하는 IDE를 사용하고 싶을 것입니다.

Gatling은 공식적으로 IntelliJ IDEA 및 eclipse를 지원합니다.

IDE를 사용하는 방법은 링크 참고

b. Gatling을 번들로 사용하기

Gatling을 독립 실행 형 번들로 사용할 수 있습니다. 그런 다음 시뮬레이션을 편집하기 위해 Scala 구문 색상이있는 텍스트 편집기 만 있으면됩니다. cmd 에서 Gatling을 사용할 수 있다.

 

0) Gatling을 실행하려면 최소 JDK8이상, JDK11이하 버전이 설치되어있어야 한다.

//cmd에서 
java -version
Gatling 시작 스크립트는 JAVA_HOME이 설정된 경우 env var를 사용한다.

1) 다운로드 하기

 

다운로드 버튼 클릭

2) 압축 풀기

3) Gatling 및 레코더를 시작하려면 Bin 디렉토리에 있는 스크립트를 실행한다.

 

//Gatling 압축 푼 폴더/bin으로 이동해서

cd C:\Users\shhwang\Desktop\Gatling\gatling-charts-highcharts-bundle-3.4.1-bundle\gatling-charts-highcharts-bundle-3.4.1\bin
gatling.bat 실행

 

 

 

 

'Today I learned' 카테고리의 다른 글

2020 11 09  (0) 2020.11.09
2020 11 06  (0) 2020.11.06
2020 11 03  (0) 2020.11.03
2020 11 01  (0) 2020.11.01
2020 10 29  (0) 2020.10.29

댓글