참고:
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탭을 누르면 추세를 볼 수 있다.
이도 꽤 괜찮은데 전체적으로 추세를 볼 수 있기 떄문이다.
'DevOps > LoadTest' 카테고리의 다른 글
[JMeter]jmeter.log로 로그 보기-(4) (0) | 2019.07.13 |
---|---|
[nGrinder]nGrinder 설치및 사용법-(1) (0) | 2019.04.30 |
[JMeter]http request-(3) (4) | 2018.07.21 |
[JMeter]쓰레드 그룹만들기-(2) (2) | 2018.07.20 |
[JMeter]오픈 소스 부하테스트 툴 설치와 사용-(1) (0) | 2018.07.20 |