카샤의 만개시기

JMeter 본문

DevOps/Performance Test

JMeter

SKaSha 2019. 10. 14. 19:45

Apache에서 개발한 순수 자바로 개발된 성능 테스팅 도구이다.
Web Application을 테스팅하기 위해 디자인 되었지만, 플러그인을 이용하여 다른 기능도 테스트 할수 있도록 확장 할 수 있다.

주요 특징

  • Jenkins와 연동을 지원한다.
  • Swing 기반의 Component를 지원하기 때문에 GUI가 이쁘지 않다. (중요)
  • 플러그인을 이용하여 테스트 케이스를 XML 형식으로 작성 할 수 있다.
  • Load Test, Distributed Test, Functional Test 등을 지원한다.
  • 동시 스레드를 사용하여 다양한 사용자를 시뮬레이션하고 target에 대한 load를 생성할 수 있다.
  • 웹 응용 프로그램, 데이터베이스, 서버 테스트에서 작동하며 HTTP, JDBC, LDAP, SOAP, JMS 및 FTP와 같은 다양한 프로토콜도 지원함.
  • Bean Shell & Selenium을 이용하여 자동화 테스트를 수행 할 수 있음.

JMeter Process

JMeter Process

Thread Group

JMeter를 실행하면 기본적으로 Test Plan이 존재하는데, 이 plan에 thread group을 추가하게 됩니다.
Thread Group은 여러 테스트의 그룹 단위이며, 쓰레드 생성 규칙을 정의하여 해당 규칙에 맞게 쓰레드를 생성하여 테스트를 진행합니다.

Number of Threads

쓰레드 갯수이며 virtual user의 수입니다.

Ramp-Up Peroid

쓰레드 당 생성시간.

Number of Threads=1000이고 Ramp-Up=10일 때,
1000명의 유저를 생성하고 요청하는데 10초가 걸린다는 의미입니다.
따라서 Ramp-Up=0으로 설정하면 동시 접속자 수는 1000명입니다.
Loop Count

하나의 Thread가 수행할 작업 수.

Number of Threads=1000이고 Loop Count=10일 때,
각 유저는 동일한 작업을 10번씩 수행하게 되고
1000 * 10하여 총 10000번이 수행됩니다.

'DevOps > Performance Test' 카테고리의 다른 글

nGrinder  (0) 2019.10.14
Performance Test 종류  (0) 2019.10.11
nGrinder vs JMeter 비교  (0) 2019.10.11
Comments