내가 하는 일은 웹 테스팅 분야는 아니지만, 툴을 가지고 무언가 의미있는 결과를 도출한다는 점에서 흥미로운 분야라고 생각한다.
JMeter라는 툴이 오픈소스로서 웹 성능 테스트를 해준다고 한다.
Apache JMeter |
Apache JMeter 는 테스트 기능과 퍼포먼스를 측정하는 기능을 갖는 100% 순수 자바 데스크탑 애플리케이션입니다. 원래는 웹 애플리케이션의 테스트를 위해서 설계가 되었지만 현재는 다른 기능의 테스트를 위해 확장되고 있습니다.
JMeter로 무엇을 할수 있을까요?
Apache JMeter는 정적(static)이거나 동적(dynamic)인 자원 모두(가령, 파일, 서블릿, 펄 스크립트, 자바 객체들, 데이타베이스와 쿼리들, FTP 서버 등등 다른 것들)에 대해 퍼포먼스들을 테스트 해 볼 수 있습니다. 서버나 네트워크 혹은 객체들에 대해서 과도한 부하를 주어 시뮬레이션 테스트도 가능하며 다른 부하 에 대해서도 전반적인 퍼포먼스를 분석할 수 있습니다. 또한 JMeter로써 퍼포먼스에 대한 분석을 그래픽하게 나타낼수 있으며 개발자들의 서버나 스크립트 객체들에 대해 과도한 동시 처리 부하를 테스트할 수 있습니다.
JMeter 사용하기
JMeter가 하는 일
Apache JMeter 는 다음과 같은 특성들을 포함합니다:
- HTTP, FTP 서버를 로드하고 테스트 해볼 수 있을 뿐만 아니라, JDBC를 통해 임의의 데이타베이스 쿼리를 테스트 할수 있습니다.
- 자바 객체의 이식성과 순수성(purity)를 완벽히 할 수 있습니다.
- 모든 스윙과 경량 컴포넌트들을 지원합니다(미리 컴파일된 JAR파일을 통해
javax.swing.* 패키지를 사용합니다).
- 완벽한 멀티쓰레딩 프레임워크을 지원해 다수의 쓰레드가 동시에 테스트 데이타를 추출할수 있도록 하게 하고 다른 쓰레드 그룹들로 하여금 다른 기능들을 동시에 테스트하여 데이타를 추출할 수 있도록 합니다.
- 세심한 GUI 디자인으로 좀더 빨리 운용할 수 있으며 좀더 정확한 시간 체크가 가능합니다.
- 캐슁을 지원하고 테스트 결과에 대한 오프라인 분석과 재실행을 지원합니다.
- 높은 확장성 :
- 여러 테스트 프로그램(sampler)를 접속할 수(plugable)있으므로 무한한 테스트 능력을 가질 수 있습니다.
- 접속가능한(plugable) 타이머로 다양한 부하 통계를 얻어 낼 수 있습니다.
- 데이타 분석 및 비쥬얼화 플러그인(visualization plugins)으로 통계의 개인화 뿐만 아니라 최대 확장성을 허용합니다.
원본: http://jakarta.apache.org/jmeter/index.html |
댓글 영역