728x90
반응형
Jmeter
부하테스트 #1
-
jmx(시나리오) 만들기
사전준비
- Apache Jmeter ( 부하 테스트 도구 )
![](https://blog.kakaocdn.net/dn/bw0suL/btrQTGDIKb2/8AZzjgNvlwU7u0EKUwEoK0/img.png)
- Fiddler ( 웹 디버깅 툴 )
![](https://blog.kakaocdn.net/dn/HrD45/btrQTSjGsYq/MHVFSXk62bsnZquuxT5pZk/img.png)
시나리오 진행 & 요청 추출 (har)
- 피들러를 실행하고 시나리오 대로 [ 접속 -> 로그인 -> 메뉴 이동 -> 조회 -> 신청 -> ... -> 로그아웃 ] 진행한다.
- 캡처된 트래픽들 중 실제 시나리오에 해당되는 트래픽만 남기고 다 지운다.
- 이제 더이상 트래픽이 캡쳐 되지 않도록 단축키 F12를 누르거나, File > Capture Traffic 을 눌러서 트래픽 캡쳐를 중지한다.
![](https://blog.kakaocdn.net/dn/FLXCt/btrQSEUahE3/OjJZpbflsN5uTujeRZsaDk/img.png)
- 상단 메뉴에서 File > Export Session > All Session... 을 선택한다.
![](https://blog.kakaocdn.net/dn/vOa7Y/btrQVBaam90/fNhUFVaOx967GKjXLLcfbk/img.png)
- Select Export Format 팝업에서 HTTP Archive v1.2를 선택하고 Next를 클릭한다.
![](https://blog.kakaocdn.net/dn/b8U860/btrQVsj4TC4/8IrqTDVNA5l1oVi69TkkL0/img.png)
- har파일을 저장할 위치를 선택한다.
![](https://blog.kakaocdn.net/dn/75bzA/btrQRGYQZ9U/FNxZ63Fcl5AehUuKHCC5nK/img.png)
- 아직 Fiddler(피들러)를 종료하지 말고 그대로 두세요.
har 파일 jmx (시나리오) 파일 변환
- har파일을 jmx로 변환한다.
- BlazeMeter 사이트로 이동
![](https://blog.kakaocdn.net/dn/broLjf/btrQRmMVdKt/z5bIdsHvdRnfNe91MekqfK/img.jpg)
- Choose File을 선택하고 Convert를 클릭한다.
![](https://blog.kakaocdn.net/dn/dO0Uej/btrQRmGdZKL/CnLKu4qSjiKu4XnksKnFi1/img.png)
- har파일이 jmx로 변환중이다.
![](https://blog.kakaocdn.net/dn/dfd63m/btrQT7ntN7G/eJivqnUcaGk8YNciRq6ch0/img.png)
- 변환이 끝나면 Download JMX File을 선택한다.
![](https://blog.kakaocdn.net/dn/bTyZhz/btrQU9kIkdF/oOYOC33IUYSryAqZXCwSC0/img.png)
- JMX로 변환된 파일이 다운로드된다.
![](https://blog.kakaocdn.net/dn/b3Fo4u/btrQVAoOlvI/DZ1VEbec17KGqQ7iuRVhyk/img.png)
jmx (시나리오) 파일 import
- jmeter를 실행하고, 파일 > 열기 를 눌른다.
![](https://blog.kakaocdn.net/dn/uWX39/btrQRF6J8xT/U7vu8PTgRNvsYoolp5bQp0/img.png)
- 변환된 jmx(시나리오)파일을 선택한다.
![](https://blog.kakaocdn.net/dn/rbLPB/btrQTkOKtKP/ANfRIR46ORNxhN33kJYkuK/img.png)
- 피들러에서 시나리오대로 진행한 트래픽들이 전부 들어온걸 확인할 수 있다.
- 근데 Body데이터를 눌러보면 데이터가 하나도 없다.
![](https://blog.kakaocdn.net/dn/bfrQkT/btrQUaqU6NP/I9TCsA7rrfJ5O3pM7klwRK/img.png)
- 피들러에 보면 Request 창의 Inspectors > Textview를 보면 요청한 내용들이 보인다.
- 피들러에 트래픽 순서대로 요청을 복사해서 Jmeter Body에 붙여 넣는다.
![](https://blog.kakaocdn.net/dn/c0Zx0g/btrQTRZwDUA/9w0L00kYEZjbgr0oDo8Rc1/img.png)
![](https://blog.kakaocdn.net/dn/bUQZxu/btrQTpPTTtC/xkfegjkSqatsNCTuNFd0L1/img.png)
- 마지막 까지 전부 다 붙여 넣었으면 모니터링을 위해 기본적인 리스너들을 추가한다.
![](https://blog.kakaocdn.net/dn/lysAQ/btrQSYrvY1q/qDK1XIgLqvGlenRveaKHa1/img.png)
- Active Threads Over Time : 시간경과에 따른 활성 스레드 수
- Response Times Over Time : 시간경과에 따른 응답 시간
- Transactions per Second : 초당 트랜잭션 수
![](https://blog.kakaocdn.net/dn/cotsq2/btrQSZRvoUK/x17Bd453QxBXjHnKRKOhWK/img.png)
- 시작을 눌러서 시나리오대로 진행이 잘되는지 확인한다.
![](https://blog.kakaocdn.net/dn/cE5Nua/btrQTk84Uvk/804bF6LUSfgFPMlJh5xQe0/img.png)
728x90
반응형