728x90


jmeter를 사용해서 부하를 주는 것을 할 수 있다.

필자는 주로 http 부하를 보내기만 하는데 사실 jmeter는 결과를 볼수 있고 이를 의미있는 데이터로 변화시켜서 볼 수 있다.

이는 아주 중요하다. 이를 사용하는 방법을 알아보도록 하자.



(우클릭) -> Add -> Listener


모든걸 설명하려면 시간이 좀 걸린다.


https://jmeter.apache.org/usermanual/component_reference.html

그래서 공식 홈페이지를 확인하는게 많은 도움이 된다.



여기서 listener들은 계속해서 데이터가 쌓이는데 전체적으로 데이터를 리셋하고 싶다면 Run->Clear All이나

cmd+E(ctrl+E)를 눌러주면된다. 해보면 무슨말인지 알게 될것이다.



여기서는 필자가 주로 쓰는것들 위주로 설명하겠다.



위에 있는 순서대로 설명하겠다.


View Results in Table - 모든 결과를 table로 보여준다.



대표적이게 많이 쓰이는데 필자가 생각할 때 되게 좋다. 굉장히 직관적인데이터를 제공하며 이걸 보고 데이터를 대략적으로 볼 수 있다.

딱 봐도 뭔지 이해할 수 있겠지만 애매한것도 있기 떄문에 설명을 하도록 하겠다.


Table 열 데이터

Sample - 그냥 ID번호다. 이 번호를 보고 몇번째로 보는 부하인지 알 수 있다.

Start Time - 보내기 시작한 시간으로 ms단위까지 나온다.

Thread Name - 쓰레드 그룹 이름

Label - 보낸 request의 이름

Sample Time(ms) - Load Time, Elapsed Time, Response Time이랑 같은 뜻이다. 요청 시작 시점부터 응답 종료 시점까지의 시간을 의미

Status - 말그대로 응답상태를 확인할 수 있다.

Bytes - 응답 데이터 바이트

Sent Byte - 요청 데이터 바이트

Latency - 지연 속도를 의미하는데 요청 시작 시점부터 응답 시작 시점까지의 시간을 의미

Connect Time(ms) - TCP Handshake를 이용해 연결하는 시간(그냥 TCP연결시간)


Table footer 데이터

No of Samples - No는 아니다라는 뜻이 아니라 number라는 뜻, 처리중인 데이터 수를 의미

Latest Sample - 가장 마지막 Sample Time

Average - 생략되있는데 Sample Time 평균

Deviation - 생략되있는데 Sample Time의 표준편차



그리고 결과를 csv파일로 저장할 수 있다.

그냥 파일이름을 정해놓고 다시 테스트를 돌려보자.



이렇게 csv파일로 나오고 나중에 다른 서드파티 프로그램으로 분석할 수 있다.


View Results Tree - 결과를 상세히 보고 검색까지 하고싶을 때



View Result Tree 는 기존의 View Results in Table과는 다른 관점에서 보여준다.

하나하나의 데이터를 확인할 수 있으며 당연히 결과를 내보낼 수 있고 심지어 검색할 수 있다.



검색은 이 listener의 핵심이다.

검색 문자에 포함되는 모든 데이터를 뽑아준다.

각각의 눌러보면 request, response, header등의 모든 데이터를 볼 수 있다.



request는 찝어서볼 수 있고 상세하게 무슨 데이터인지 쉽게 알 수 있다.


Summary Report - 결과 레포트를 보고 싶다면



어찌보면 엄청 중요한 listener인데 결과를 요약해서 보여준다.

QA나 테스터입장에서 아주 중요한 지표인데 대부분 직관적이지만 그래서 설명을 추가하겠다.


참고로 모든 지표는 sample time(=load time, response time, elapsed time)를 기준으로 만든다.


Label - 우리가 사용했던 request의 이름을 기준으로 모은다. 따라서 다르게 집계하고싶다면 이름을 반드시 다르게 한다.

Samples - requset 갯수

Average - Sample Time의 평균

Min - Sample Time의 최소

Max - Sample Time의 최대

Std. Dev. - Sample Time의 표준편차

Error % - 에러율

Throughput - 시간당 처리량(=쓰루풋)

Received KB/sec - 시간당(sec) 받은 데이터(KB)

Sent KB/sec - 시간당(sec) 보낸 데이터(KB)

Avg. Bytes - 평균 바이트


Aggregate Graph - 그래프로 상세하고 보고싶다면



그래프를 그려준다. 그런데 버그가 많아서 필자는 잘 안쓴다.



이렇게 그래프를 조작해서 원하는 데이터만 볼 수 있다.


Graph Results - 대략적으로 그래프를 쉽게 보고싶다면



그래프를 시각화해ㅓㅅ 보여준다. 대략적으로 볼 수 있는데 필자가 많이 쓴다.


Response Time Graph - 계속적으로 추세를 보고 싶다면



이렇게 세팅을 해서 Graph탭을 누르면 추세를 볼 수 있다.


이도 꽤 괜찮은데 전체적으로 추세를 볼 수 있기 떄문이다.


+ Recent posts