SlideShare uma empresa Scribd logo
1 de 11
JMeter로 웹 성능 테스트 하기
 발표자 : namedboy
 발표일 : 2015.10.24
목차
 JMeter가 무엇인가요?
 JMeter로 무엇을 할 수 있나요?
 JMeter로 할 수 없는 것은 뭔가요?
 설문조사 때 나왔던 질문들…
JMeter가 무엇인가요?
 아파치 재단에서 만들어진 성능 테스트 툴입니다.
JMeter가 무엇인가요?
 JMeter 공식 홈페이지(http://jmeter.apache.org/) 의 설명에 따르면 JMeter
는 기능 및 성능 테스트를 위해 100% 자바로 만들어진 오픈 소스 소프트웨
어라고 되어 있습니다.
 저는 웹 개발을 주로 하다 보니 만들어진 웹 어플리케이션의 부하 테스트를
위해 가장 많이 사용합니다.
 유명한 부하 테스트 툴로는 HP의 Load Runner 가 있습니다.
동시 접속 100명 이상의 경우를 테스트 할 경우 비용이 억(?) 소리가 납니다.
JMeter로 무엇을 할 수 있나요?
 아래 화면은 JMeter 공식 홈페이지의 내용입니다.
내용을 간추려 보면 JMeter는 동적인 또는 정적인 데이터를 사용하는 웹 서
비스의 성능을 테스트할 수 있다고 합니다. PHP, Java, ASP.NET, Files, etc,
Java Object, Data Bases and Queries, FTP Server 등을 할 수 있다고 하니 웬
만한 웹 서비스는 전부 테스트 할 수 있다고 생각 되네요.
JMeter로 무엇을 할 수 있나요?
 자 그럼 본격적으로 발표자는 JMeter로 무엇을 하는지 말씀 드리겠습니다.
 1. 기능 테스트
 2. 부하 테스트
JMeter로 무엇을 할 수 있나요?
 부하 테스트
- HTTP Request
- JDBC Request
- JUnit Request
JMeter로 무엇을 할 수 있나요?
시연
JMeter로 할 수 없는 것은 뭔가요?
 미려한 그래픽을 보여주기가 어렵습니다.
- Plugin을 통해 차트를 보는 것 자체는 가능하지만 멋진 그래픽은 만들어
낼 수 없습니다.
 고 성능의 테스트를 할 수 없습니다.
- 제가 RESTFul API 부하 테스트를 할 때 실제로 동시 접속자 수 200만개를
테스트 하려고 했을 때 테스트 도중에 PC가 아예 동작하지 않았습니다.
PC의 메모리에 영향을 크게 받으며 테스트 도중 멈춰 버려 시간만 허비하는
경우도 있었습니다.
설문조사 때 나왔던 질문들…
 현업에서 사용한 경험을 공유해주세요
 많은 기능들을 넣고도 쾌적한 속도를 만드는 방법이 궁금합니다.
 최소한의 부하서버로 최대부하를 줄 수 있는 최적화가 궁금합니다.
 사용 빈도가 어떻게 되나요?
 추가 질문 받습니다!!
감사합니다.
더 궁금하신 사항 또는 잘못된 부분은
kkokey@gmail.com으로...
보내주시면 감사하겠습니다. (- -)(_ _)

Mais conteúdo relacionado

Mais de 이상한모임

Summernote 이야기 - 홍영택님(@hackerwins)
Summernote 이야기 - 홍영택님(@hackerwins)Summernote 이야기 - 홍영택님(@hackerwins)
Summernote 이야기 - 홍영택님(@hackerwins)이상한모임
 
Hack Reactor & Code states - 김인기님(@ingikim)
Hack Reactor & Code states - 김인기님(@ingikim)Hack Reactor & Code states - 김인기님(@ingikim)
Hack Reactor & Code states - 김인기님(@ingikim)이상한모임
 
Designer, Collaboration and Community - 김지홍님(@jihere1001)
Designer, Collaboration and Community - 김지홍님(@jihere1001)Designer, Collaboration and Community - 김지홍님(@jihere1001)
Designer, Collaboration and Community - 김지홍님(@jihere1001)이상한모임
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)이상한모임
 
EMOCON 2015 - Sketch3로 기획서 관리하기
EMOCON 2015 - Sketch3로 기획서 관리하기EMOCON 2015 - Sketch3로 기획서 관리하기
EMOCON 2015 - Sketch3로 기획서 관리하기이상한모임
 
EMOCON 2015 - 개발자로 성공적으로 실패하기
EMOCON 2015 - 개발자로 성공적으로 실패하기EMOCON 2015 - 개발자로 성공적으로 실패하기
EMOCON 2015 - 개발자로 성공적으로 실패하기이상한모임
 
EMOCON 2015 - HAL with Swagger
EMOCON 2015 - HAL with SwaggerEMOCON 2015 - HAL with Swagger
EMOCON 2015 - HAL with Swagger이상한모임
 
EMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjsEMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjs이상한모임
 
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스이상한모임
 
EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다이상한모임
 
EMOCON 2015 - 디자인이 뭐예요?
EMOCON 2015 - 디자인이 뭐예요?EMOCON 2015 - 디자인이 뭐예요?
EMOCON 2015 - 디자인이 뭐예요?이상한모임
 
전자책 담당자 생존기 ● 이상한모임
전자책 담당자 생존기 ● 이상한모임전자책 담당자 생존기 ● 이상한모임
전자책 담당자 생존기 ● 이상한모임이상한모임
 
전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임
전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임
전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임이상한모임
 

Mais de 이상한모임 (13)

Summernote 이야기 - 홍영택님(@hackerwins)
Summernote 이야기 - 홍영택님(@hackerwins)Summernote 이야기 - 홍영택님(@hackerwins)
Summernote 이야기 - 홍영택님(@hackerwins)
 
Hack Reactor & Code states - 김인기님(@ingikim)
Hack Reactor & Code states - 김인기님(@ingikim)Hack Reactor & Code states - 김인기님(@ingikim)
Hack Reactor & Code states - 김인기님(@ingikim)
 
Designer, Collaboration and Community - 김지홍님(@jihere1001)
Designer, Collaboration and Community - 김지홍님(@jihere1001)Designer, Collaboration and Community - 김지홍님(@jihere1001)
Designer, Collaboration and Community - 김지홍님(@jihere1001)
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
 
EMOCON 2015 - Sketch3로 기획서 관리하기
EMOCON 2015 - Sketch3로 기획서 관리하기EMOCON 2015 - Sketch3로 기획서 관리하기
EMOCON 2015 - Sketch3로 기획서 관리하기
 
EMOCON 2015 - 개발자로 성공적으로 실패하기
EMOCON 2015 - 개발자로 성공적으로 실패하기EMOCON 2015 - 개발자로 성공적으로 실패하기
EMOCON 2015 - 개발자로 성공적으로 실패하기
 
EMOCON 2015 - HAL with Swagger
EMOCON 2015 - HAL with SwaggerEMOCON 2015 - HAL with Swagger
EMOCON 2015 - HAL with Swagger
 
EMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjsEMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjs
 
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
 
EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다
 
EMOCON 2015 - 디자인이 뭐예요?
EMOCON 2015 - 디자인이 뭐예요?EMOCON 2015 - 디자인이 뭐예요?
EMOCON 2015 - 디자인이 뭐예요?
 
전자책 담당자 생존기 ● 이상한모임
전자책 담당자 생존기 ● 이상한모임전자책 담당자 생존기 ● 이상한모임
전자책 담당자 생존기 ● 이상한모임
 
전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임
전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임
전자책 실무자가 바라본 전자책과 그 트렌드 ● 이상한모임
 

EMOCON 2015 - jMeter로 웹 성능 테스트 하기

  • 1. JMeter로 웹 성능 테스트 하기  발표자 : namedboy  발표일 : 2015.10.24
  • 2. 목차  JMeter가 무엇인가요?  JMeter로 무엇을 할 수 있나요?  JMeter로 할 수 없는 것은 뭔가요?  설문조사 때 나왔던 질문들…
  • 3. JMeter가 무엇인가요?  아파치 재단에서 만들어진 성능 테스트 툴입니다.
  • 4. JMeter가 무엇인가요?  JMeter 공식 홈페이지(http://jmeter.apache.org/) 의 설명에 따르면 JMeter 는 기능 및 성능 테스트를 위해 100% 자바로 만들어진 오픈 소스 소프트웨 어라고 되어 있습니다.  저는 웹 개발을 주로 하다 보니 만들어진 웹 어플리케이션의 부하 테스트를 위해 가장 많이 사용합니다.  유명한 부하 테스트 툴로는 HP의 Load Runner 가 있습니다. 동시 접속 100명 이상의 경우를 테스트 할 경우 비용이 억(?) 소리가 납니다.
  • 5. JMeter로 무엇을 할 수 있나요?  아래 화면은 JMeter 공식 홈페이지의 내용입니다. 내용을 간추려 보면 JMeter는 동적인 또는 정적인 데이터를 사용하는 웹 서 비스의 성능을 테스트할 수 있다고 합니다. PHP, Java, ASP.NET, Files, etc, Java Object, Data Bases and Queries, FTP Server 등을 할 수 있다고 하니 웬 만한 웹 서비스는 전부 테스트 할 수 있다고 생각 되네요.
  • 6. JMeter로 무엇을 할 수 있나요?  자 그럼 본격적으로 발표자는 JMeter로 무엇을 하는지 말씀 드리겠습니다.  1. 기능 테스트  2. 부하 테스트
  • 7. JMeter로 무엇을 할 수 있나요?  부하 테스트 - HTTP Request - JDBC Request - JUnit Request
  • 8. JMeter로 무엇을 할 수 있나요? 시연
  • 9. JMeter로 할 수 없는 것은 뭔가요?  미려한 그래픽을 보여주기가 어렵습니다. - Plugin을 통해 차트를 보는 것 자체는 가능하지만 멋진 그래픽은 만들어 낼 수 없습니다.  고 성능의 테스트를 할 수 없습니다. - 제가 RESTFul API 부하 테스트를 할 때 실제로 동시 접속자 수 200만개를 테스트 하려고 했을 때 테스트 도중에 PC가 아예 동작하지 않았습니다. PC의 메모리에 영향을 크게 받으며 테스트 도중 멈춰 버려 시간만 허비하는 경우도 있었습니다.
  • 10. 설문조사 때 나왔던 질문들…  현업에서 사용한 경험을 공유해주세요  많은 기능들을 넣고도 쾌적한 속도를 만드는 방법이 궁금합니다.  최소한의 부하서버로 최대부하를 줄 수 있는 최적화가 궁금합니다.  사용 빈도가 어떻게 되나요?  추가 질문 받습니다!!
  • 11. 감사합니다. 더 궁금하신 사항 또는 잘못된 부분은 kkokey@gmail.com으로... 보내주시면 감사하겠습니다. (- -)(_ _)

Notas do Editor

  1. 안녕하세요. namedboy 입니다. 먼저 이모콘 이라는 멋진 발표 자리를 만들어 주신 minitee 님께 감사 말씀 드립니다. 만나 뵙게되서 반갑습니다. 본론을 시작하기에 앞서 한가지 말씀 드리고 넘어가겠습니다. 일단 이 세션은 이미 jMeter를 잘 사용 하고 계신 분들 대상이 아닌 jMeter를 잘 모르시는 분들을 대상으로 하는 발표가 되겠습니다. 기대한 분도 있으신 것 같지만.. 아쉽게도 그렇게 수준 높은 세션은 아닙니다. 그러니 이미 잘 사용하고 계신 분들은 가볍게 들어주시길 바랍니다. 그럼, jMeter로 웹 성능 테스트 하기 시작하겠습니다.
  2. 아파치 재단에서 이루어지는 아파치 프로젝트 중 하나입니다. 그래서 이름도 아파치 jMeter 지만 편하게 부르기 위해 jMeter 만 사용하겠습니다.
  3. 아파치 재단에서 이루어지는 아파치 프로젝트 중 하나입니다. 그래서 이름도 아파치 jMeter 지만 편하게 부르기 위해 jMeter 만 사용하겠습니다.
  4. JMeter에서는 크게 2가지 테스트를 지원 한다고 볼 수 있습니다. 첫 번째로 기능 두 번째로 부하죠. 기능이 예상한대로 제대로 동작하는지에 대한 테스트와 어느 정도의 부하를 견딜 수 있는지에 대한 테스트 입니다. 기능 테스트는 더 좋은 툴들이 많이 있으니 패스하고 바로 부하 테스트로 넘어가도록 하겠습니다. 1. JMeter로 가장 많이 하는 테스트이자 JMeter를 찾게 되는 가장 큰 이유라고 할 수 있지요. 저도 부하 테스트를 하기 위해 툴을 찾아보다 접하게 되었습니다. 2. 이 경우 하나의 쿼리를 테스트 하기 보다는 불특정 다수가 접속 하여 발생하는 쿼리 처리를 테스트 한다고 생각하시면 됩니다. 자바로 만들어진 어플리케이션이라 JDBC를 사용하여 테스트를 하기 때문에 JDBC로 접속할 수 없는 DB는 테스트 할 수 없습니다. 3. RESTFul API 서비스를 다중의 사용자가 요청하는 부하 테스트를 들 수 있습니다.
  5. JMeter는 스크린샷에 나오는 리스트의 항목을 테스트 할 수 있습니다. 이중에서 오늘 제가 보여드릴 항목은 HTTP Request, JDBC Request, JUnit Request 입니다.
  6. 지금부턴 시연하면서 보여드리도록 하겠습니다.
  7. 무료 툴의 한계가 그렇듯 1000, 2000 정도의 동시접속을 하기란 쉽지 않습니다. 테스트를 하는 PC의 사양에 따라 할 수 없는 경우도 많기 때문입니다.
  8. 간단히 소감만 써주신 분들도 계시고 이렇게 질문을 넣어 주신 분들도 계시네요. 답변을 해드려야 할 것 같은 의무감(?)이 들어 이렇게 페이지를 만들어봤는데요. 제가 아는 선에서 간단하게 답변을 드리도록 하겠습니다. 현업 : 지금 제가 발표한 내용이 현업에서 실제로 사용한 내용입니다. 많은 : 음… 이 질문을 잘 해석해보면 성능 테스트 할 때 어떤 꼼수를 쓰면 느린데 느리지 않게끔 보이게 하는지 궁금하단 말씀 같은데…. 그건 내부 기능을 동작하지 않게 하면 됩니다! 요번 도요타 사건이 정확하게 어떻게 하는지 보여주고 있죠.ㅎ 물론 하면 안됩니다. 만약 그게 아니라면 최적화에 관련된 자료를 찾아보시면 됩니다. 최소한 : 본디 성능 테스트라는 것이 높은 부하를 주기 위해선 많은 리소스를 필요하게 됩니다. 그래서 N사에서 나온 어떤 툴은 웹 성능 테스트 시 여러 개의 PC에서 request문을 테스트하는 서버로 요청하게 됩니다. N사처럼 아키텍처를 사용하면 일부 해결이 가능합니다만.. 돈 없는 개인은 일단 높은 성능의 PC가 필요한 건 사실입니다. 사용빈도 : 성능의 정량적인 측량이 필요할 때 주로 사용합니다. 1년에 수십번 사용하기도 하고 한 번, 두 번 사용하기도 하지요. 정해져 있지는 않습니다.