Apache jmeter를 이용해 ElasticSearch 성능 테스트를 해보려고 합니다. ElasticSearch 서버가 사용자가 많을때 죽는 현상이 발생해서 동일 현상을 구현 해보려고 했는데 서버가 죽지를 않습니다.
jmeter 사용 할때 마다 구글에서 검색해서 사용하고 있는데, 블로그에 한번 정리 해두려고 합니다.
1. jmeter를 다운로드 받습니다.
2. Java JRE는 설치 되어 있는 상태에서 다운로드 받은 파일을 압축해서 원하는 폴더에 복사 합니다.
- 따로 설치 과정이 있는게 아니라서 압축 풀어준 폴더의 bin\jmeter.bat 를 실행 시키면 됩니다.
3. jmeter를 실행 하면 아래와 같은 화면이 나옵니다.
4. Thread Group, HTTP Header Manager, Http Request, Report 추가
- Test Plan을 선택하고 오른쪽 마우스클릭하고 Thread Group을 추가 합니다.
- Thread Group 설정에 Number of Threads(동시 사용자수) , Rapm-up period(실행 시간)을 입력 합니다. Rapm-up period가 실행 시간 이라고 하는데 실제 테스트를 해보면 그렇지 않은 것 같기도 합니다.
- 생성된 Thread Group을 선택하고 오른쪽 마우스클리하고 HTTP Header Manager 추가 합니다.
- Header Manager에 Content-type, application/json 을 추가 합니다.
- 생성된 Thread Group을 선택하고 오른쪽 마우스클리하고 HTTP Request 추가 합니다.
- Http Request에 ElasticSearch 서버 정보와 Body Data에 검색 쿼리를 입력 합니다.
- Test Plan을 선택하고 오른쪽 마우스클리하고 각종 Report를 추가 합니다.
5. 실행을 시켜보면 결과를 확인 할 수 있습니다.
- 가장 기본적인 jmeter사용법을 설명 해 드렸는데, 좀더 다양한 방법을 사용해서 해보시면 될거 같습니다. 다른 테스트 할 기회가 생기면 좀더 다른 기능을 사용해 봐야 겠습니다.
- Qlik에도 jmeter기반으로 만든 Qlik Sense Enterprise Scalability Tools이 있습니다. 다음에는 이 Tool에 대한 사용법도 올려 보도록 하겠습니다.