웹 어플리케이션 성능 - 테스트 도구

웹 어플리케이션 성능 - 테스트 도구
 
웹 성능 분석에 관한 이론 및 접근방법론은 경험 지식의 축적이 미비하여 아직 제대로된 객관적 자료가 나와 있지 않은 듯 하다. 그러다 보니 웹 시스템 성능분석 및 벤치마크 테스트는 경험적 지식에 의하여 시행되는 경우가 많다. 이러한 현상들은 웹 기반 시스템의 역사가 짧다 보니 그 성능을 어떻게 측정해야 하는지? 무엇이 성능이며, 그 특성은 어떻게 정의할지? 또한 동시 사용자는 무엇이고 어떻게 측정해야 할지? 스트레스트 테스트는 어떻게 수행되어야 하며 그 분석 방법은 무엇인지 등 그 이론적 지식이 부족한 것으로 나타난다.

성능(Performace) 테스트 대표적 도구들은?
웹 성능과 관련된 이론과 접근방법의 현실적 문제는 일단 인정한다고 하더라도 보다 나은 객관적 사실들을 발견하고 성능을 판단하기 위해서는 성능 측정을 위한 도구들이 필요하다. 이러한 대표적 도구(Tool)은 다음과 같다.
  • Mercury사의 LoadRunner (http://www.merc-int.com)
  • Rational Suite Performance Studio (http://www.rational.com)
  • 라메르정보기술㈜의 e-Test Suite (http://www.lamer.co.kr)
  • Microsoft 사의 Web Application Test Tool (http://webtool.rte.microsoft.com)
  • Apache 그룹의 JMeter(http://apache-korea.org)
서로 다른 종류의 다양한 스트레스 테스트툴이 존재하지만, 모든 제품들은 최소한 다음과 같은 2가지 항목을 측정하도록 해 주고 있다.
  • Active Clients에 따른 평균응답시간(Mean Response Time)
  • Active Clients에 다른 단위시간당 처리건수(TPS:Transaction Per Second)
위에서 열거한 여러가지 성능테스트 도구 중 일반적으로 가장 많이 사용하는 것은 Mercury사의 LoadRunner이다. 모든 제품이 그러듯이 테스트를 위해 사용되는 모든 기능들을 사용하기에는 라이센스 문제가 걸림돌이 된다. 라이센스가 문제라면 오픈 소스 진영인 Apache 그룹의 JMeter를 사용하는 것도 하나의 방법이다.



[참고자료]
메가트랜드 자바 2002, 웹 기반 시스템하에서의 성능에 관한 이론적 고찰
Performance Analysis for Web-based Enterprise System, Lee WonYoung, 2002
제 4 회 한국 자바 개발자 컨퍼런스 2003, JVM/WAS 기반 자바 어플리케이션의 튜닝 및 성능 관리
한국소프트웨어 컴포넌트 표준화 포럼 2002, J2EE 시스템의 성능 향상 방안



이 글은 2008-04-15 에 작성된 글 입니다.

댓글 없음: