로드 테스트, 성능 측정 도구 JMeter 설치 및 간단한 사용
JMeter 정보
Apache JMeter 로드 테스트 및 성능 측정을 위한 오픈 소스 Java 응용 프로그램
JMeter를 사용하면 서버에 초당 1만 개의 요구 등 부하를 가하여 응답 시간과 같은 지표를 보고 성능을 측정할 수 있다
왜 JMeter를 써요?
로드 테스트 도구는 ab(Apache Bench)와httperf 등 명령줄에 사용되는 간단한 테스트 도구로 JMeter에서 브라우저를 탐색하는 페이지를 기록하여 로드 테스트를 실시한다.CSRF 토큰과 같은 정보를 쉽게 부여하고 로드 테스트를 위해 세부적으로 설정할 수 있습니다.
JMeter 가져오기
다음은 JMeter의 설치와 기본 사용 방법을 소개한다.
JMeter 설치
아파치 공식 사이트에서 JMeter의 바이너리 파일을 다운로드하여 동결해제
다운로드한 파일을 응용 프로그램 폴더로 이동하고 JMeter의jar 파일을 시작합니다.
*JMeter는 Java 응용 프로그램입니다. 반드시 Java를 설치하십시오.
Terminal# アプリケーションフォルダに移動
$ mv ~/Downloads/apache-jmeter-2.13 /Applications
# JMeterを起動
$ java -jar /Applications/apache-jmeter-2.13/bin/ApacheJMeter.jar
다음 화면이 표시되면 JMeter가 시작됩니다.
일단 간단한 부하 테스트를 해볼게요.
JMeter를 사용하여 반응 시간의 간단한 부하 테스트를 진행해 보도록 하겠습니다.
스레드 그룹의 제작
테스트를 실행하기 위해서는 루틴 그룹을 만들어야 합니다
루틴 그룹은 테스트 집합입니다. 예를 들어 하나의 페이지 요청을 던지는 것은 부하 테스트의 실행 단위입니다.
그럼 단서 그룹을 추가합시다
오른쪽 키로 사이드바에 표시된 테스트 계획을 클릭하면 다양한 항목이 나타납니다
스레드 그룹을 선택해서 스레드 그룹을 추가합니다
스레드 그룹은 크게 다음과 같은 세 항목으로 나눌 수 있다
스레드 수
· 램프 업타임(초)
순환 횟수
예를 들어, 스레드 수가 60Ramp-Up인 경우 60, 루프 수가 1이면 "60 스레드는 60초 동안 처리되며 스레드당 한 번만 실행됩니다"
즉, 라인을 세우는 간격은 같기 때문에 분당 1초에 한 번씩 요구가 있다는 것이다.
HTTP 요구 사항 작성
단서에서 실행되는 테스트 만들기
스레드 그룹 선택 (우클릭) > 샘플러 > HTTP 요청을 통해 HTTP 요청을 선택하십시오.
HTTP 요청은 부하 테스트를 위한 URL, HTTP 방법, 요청에 포함된 매개 변수 등을 설정할 수 있습니다
웹 서버 > 서버 이름 또는 IP에 연결하려는 호스트 이름을 입력하십시오.
청중 추가
부하 테스트 결과를 확인하기 위해 청중을 스레드 그룹에 추가
청중은 부하 테스트 결과를 표시하기 위해 도표, 트리 등에 필요한 정보를 추가하십시오
테이블에서 스레드 그룹 선택(마우스 오른쪽 버튼 클릭) > 추가 > 청취자 > 결과 및 테이블에 결과 표시
부하 테스트의 집행
위 도구 모음의 단추를 통해 부하 테스트를 실행합니다
제3자의 홈페이지에 과부하를 가해 서버를 떨어뜨리면 업무방해 등의 죄명을 물을 수 있으니 주의하십시오
결과적으로 Latency에서 요청 서버 반응을 보내는 시간 응답 시간을 나타내고, SampleTime은 요청에 대한 모든 데이터를 가져오는 데 필요한 시간을 나타낸다
총결산
지금까지 JMeter의 설치와 간단한 부하 테스트였습니다.
JMeter의 장점은 인증 등 각종 요구를 제출하고 조건 지점 등 상세한 부하 테스트를 할 때 능력을 발휘하는 것이다
본 보도에 언급되지 않았으니, 각종 컨트롤러를 추가하거나 HTTP 이외의 샘플러를 사용해 보십시오
Reference
이 문제에 관하여(로드 테스트, 성능 측정 도구 JMeter 설치 및 간단한 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/PlanetMeron/items/a604645d6f89b6ce3a14
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음은 JMeter의 설치와 기본 사용 방법을 소개한다.
JMeter 설치
아파치 공식 사이트에서 JMeter의 바이너리 파일을 다운로드하여 동결해제
다운로드한 파일을 응용 프로그램 폴더로 이동하고 JMeter의jar 파일을 시작합니다.
*JMeter는 Java 응용 프로그램입니다. 반드시 Java를 설치하십시오.
Terminal
# アプリケーションフォルダに移動
$ mv ~/Downloads/apache-jmeter-2.13 /Applications
# JMeterを起動
$ java -jar /Applications/apache-jmeter-2.13/bin/ApacheJMeter.jar
다음 화면이 표시되면 JMeter가 시작됩니다.일단 간단한 부하 테스트를 해볼게요.
JMeter를 사용하여 반응 시간의 간단한 부하 테스트를 진행해 보도록 하겠습니다.
스레드 그룹의 제작
테스트를 실행하기 위해서는 루틴 그룹을 만들어야 합니다
루틴 그룹은 테스트 집합입니다. 예를 들어 하나의 페이지 요청을 던지는 것은 부하 테스트의 실행 단위입니다.
그럼 단서 그룹을 추가합시다
오른쪽 키로 사이드바에 표시된 테스트 계획을 클릭하면 다양한 항목이 나타납니다
스레드 그룹을 선택해서 스레드 그룹을 추가합니다
스레드 그룹은 크게 다음과 같은 세 항목으로 나눌 수 있다
스레드 수
· 램프 업타임(초)
순환 횟수
예를 들어, 스레드 수가 60Ramp-Up인 경우 60, 루프 수가 1이면 "60 스레드는 60초 동안 처리되며 스레드당 한 번만 실행됩니다"
즉, 라인을 세우는 간격은 같기 때문에 분당 1초에 한 번씩 요구가 있다는 것이다.
HTTP 요구 사항 작성
단서에서 실행되는 테스트 만들기
스레드 그룹 선택 (우클릭) > 샘플러 > HTTP 요청을 통해 HTTP 요청을 선택하십시오.
HTTP 요청은 부하 테스트를 위한 URL, HTTP 방법, 요청에 포함된 매개 변수 등을 설정할 수 있습니다
웹 서버 > 서버 이름 또는 IP에 연결하려는 호스트 이름을 입력하십시오.
청중 추가
부하 테스트 결과를 확인하기 위해 청중을 스레드 그룹에 추가
청중은 부하 테스트 결과를 표시하기 위해 도표, 트리 등에 필요한 정보를 추가하십시오
테이블에서 스레드 그룹 선택(마우스 오른쪽 버튼 클릭) > 추가 > 청취자 > 결과 및 테이블에 결과 표시
부하 테스트의 집행
위 도구 모음의 단추를 통해 부하 테스트를 실행합니다
제3자의 홈페이지에 과부하를 가해 서버를 떨어뜨리면 업무방해 등의 죄명을 물을 수 있으니 주의하십시오
결과적으로 Latency에서 요청 서버 반응을 보내는 시간 응답 시간을 나타내고, SampleTime은 요청에 대한 모든 데이터를 가져오는 데 필요한 시간을 나타낸다
총결산
지금까지 JMeter의 설치와 간단한 부하 테스트였습니다.
JMeter의 장점은 인증 등 각종 요구를 제출하고 조건 지점 등 상세한 부하 테스트를 할 때 능력을 발휘하는 것이다
본 보도에 언급되지 않았으니, 각종 컨트롤러를 추가하거나 HTTP 이외의 샘플러를 사용해 보십시오
Reference
이 문제에 관하여(로드 테스트, 성능 측정 도구 JMeter 설치 및 간단한 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/PlanetMeron/items/a604645d6f89b6ce3a14
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(로드 테스트, 성능 측정 도구 JMeter 설치 및 간단한 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/PlanetMeron/items/a604645d6f89b6ce3a14텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)