이용 패턴으로 시나리오를 만들어 본다! [성능 측정도구 JMeter-02] 사용자의

안녕하세요

주차장입니다.

휴일을 충분히 즐기면서… 조카 베이비시터(다만 2시간 웃음)도 해보고…

조카와의 관계도 좋아지고… 즐거운 휴일 보내고 있어요 너무 추워서 낚시를 안 갔네요 흑흑)

아무튼 JMeter의 두 번째 포스팅을 해보도록 하겠습니다.

지난번에는 기본 환경설정을 해봤습니다.

오늘은 대본을 작성하도록 하겠습니다.

2개 정도의 시나리오를 해볼 생각으로

시나리오의 내용보다는..

시나리오를 작성하고 사용자 수를 설정해서 측정 결과를 보는 과정을 진행하고자 합니다.

별로 전문적이지 않은데요?

이제 지난 포스팅의 마지막 단계를 로드해 보겠습니다.

이렇게 세 가지 동작을… 하듯이 지난 번 포스팅 때 이벤트를 기록해놨는데

이걸로 테스팅할 수 있는 시나리오를 생성해볼게요

만드는 방법은 생각보다 간단합니다.^^;

HTTP(S) Test Script Recorder에 있는 이벤트들을 모아 Thread Group으로 이동시킵니다.

물론 시나리오별로 정리해서… 정돈해서^^

순서는

  1. 가지 로그인-1 : 로그인 페이지로 이동 2. 가지 로그인 – 로그인 정보 입력-3 : 로그인 처리 3. 가지 로그아웃-21 : 로그아웃
  2. 간단하게 로그인해서 로그아웃하는 이벤트로… 시나리오를 하겠습니다
  3. 이런 것들을 마우스로 살짝 드래그해서 옮기면 생각보다 쉽게 할 수 있어요.

저렇게 제가 쓰는 세 가지 이벤트만 드래그해서 옮겨주시면 될 것 같아요

Recording Controller는 우리가 생성하고자 하는 시나리오라고 보시면 되겠습니다.

이름을 적절한 이름으로 바꿔주세요.

이렇게요.

시나리오는 두 개 하기로 했으니까 그냥 복사&붙여넣으면 돼요

쉽죠?

이와 같이 기본적으로 잘라내기, 복사, 붙여넣기, 복제하기, 이름을 바꾸기 등…

기본적인 이벤트를 제공해드리고 있기 때문에…

컨텍스트 메뉴를 사용하셔도 될 것 같습니다.

이렇게 두 가지 시나리오를 만들어볼 수가 있습니다

이렇게 시나리오 두 개를 간단하게 만들어봤습니다

지금 실행해서 성능 측정을 해보면 되지만 측정할 때는…

자신이 실행한 시나리오의 처리 상황을 볼 수 있는 몇 가지 메뉴를 추가해 주세요.

이렇게 3개 정도 더 해주시면 될 것 같아요

추가 방법은 Thread Group에서 마우스 오른쪽 버튼을 클릭한 후 add의 Listener에 있는 목록을 클릭하면 됩니다.

메뉴는 시나리오 실행 후 발생하는 로그를 정리하여 쉽게 통계 및 시각화 해 주는 기능입니다.

보는 방법을 설명하는 것보다는 실행된 결과를 보고 얘기하는 게 나을 것 같아서

일단은 이 정도만 설명을 하고 넘어가도록 하겠습니다

이제 실행계획을 세워봅시다.실행 계획은

저 2개만 수정해 줄게요.

Number of Threads(user)ᅳ..사용자의 수가 되고, Ramp-uperiod는 동시에 실행되는 텀을 설정하는 기능입니다.

통상 성능 측정시는 초당 트렌젝션 처리 개수..

TPS를 측정하기 위해서죠.

50 Users로… 1초로 설정해볼게요

이렇게 설정해서… 일단 실행해봅시다

참고로 모든 테스트를 수행할 때는

버튼 눌러주고…

저번 테스트 결과랑… 캐시를 예쁘게 초기화해줘서…

실행하는 것을 권장합니다.

그럼 실행하고 결과를 볼까요?

일단 메인 페이지에서는

이렇게 50/50… 원래 0/50부터 시작하는데

NAS가 더 성능이 좋아서 그런지… 빨리 끝나네요 캡처할 틈도 없이…

직접 해보세요.

아까 추가했던 2개를 비롯한… 3가지 메뉴에 대해서 1개씩 알아보겠습니다

View Results Tree에서는 시나리오 실행을 통한 이벤트 내역을 보여줍니다.

현재 작성된 시나리오가 각각 3개의 이벤트를 가지고 있으며,

3개의 이벤트를 가지고 있는 시나리오가 2개… 그리고 사용자가 50명이니까…

300개 정도의 이벤트가 있을 거라고 예상할 수 있죠?

순서가 항상 보장되지 않고… 처리되는 순서대로 기록되는 로그 데이터입니다

Summary Report는 통계정보를 보여줍니다.

Samples …. 실행된 이벤트 수가 됩니다.

시나리오 두 개에 사용자가 50개니까… 각 100개로 잘 실행된 거 아시죠?

Average, Min, Max는 아시다시피 값.. 평균 처리시간, 최소 처리시간, 최대 처리시간..

StdDev는 처리시간의 표준편차와 같아서..

Error는 모두 0입니다.

Throughtput / Sec …. 초당 처리 토젠젝션 개수가 됩니다. (이게 제일 중요해요)

제나스의 TPS는 초당 9~10정도군요. 경량 아파치 서버의 성과성능은 최고네요 (크크)

혼자 쓰는 거라서 괜찮아요하하하하

그리고 마지막으로

Graph Result인데… 이거 어떻게 보는지 잘 모르겠어요 www

그냥… 시각적 추이…? 그런 것 정도만 보게 됩니다. 하하하하

이렇게 실행하고 결과를 확인할 수 있는 패널이 있습니다.

본인이 쓰신다면..

TPS를… 고객의 요구사항에 맞추기 위해서 다양한 방법으로 테스트를 해야 합니다

시나리오 내 이벤트에 대해서 파라미터도 바꿀 수 있으니까

조회조건을 바꿔가면서..반복적인 실행을 통해..

맞춰가세요.^^

파라미터의 수정도 가능합니다!

이와 같이 다양한 경우를 상정해 파라미터를 설정하고 실행할 수 있습니다.

이 정도면… 디도스 공격도 가능해요? 그쵸?

편리하지만 대단한 기능이죠.

아무튼 이렇게 시나리오 실행 방법도 알아봤고요

다음 포스팅에서는 이렇게 테스트한 결과를 가지고.

시각적인 보고서 작성 방법을 살펴보겠습니다.

연차휴가중이라 즐겁네요.

여러분도 즐거운 하루 되세요^^

#Jmeter #기본설정 #jmeter사용법 #성능측정 #성능측정결과 #성능측정보고서 #과부하테스트 #공공사업 #TPS

error: Content is protected !!