JMeter란 무엇입니까? 소개 및 용도

JMeter란 무엇입니까? 왜 사용됩니까?

아파치 JMeterTM 순수한 자바 오픈 소스 Stefano Mazzocchi가 처음 개발한 소프트웨어 아파치 기능적 동작을 로드 테스트하고 성능을 측정하도록 설계된 소프트웨어 기반입니다. JMeter를 사용하여 웹 애플리케이션이나 다양한 서비스의 성능을 분석하고 측정할 수 있습니다. 성능 지원 과부하, 다중 및 동시 사용자 트래픽에 대해 웹 애플리케이션을 테스트하는 것을 의미합니다. JMeter는 원래 웹 애플리케이션이나 FTP 애플리케이션을 테스트하는 데 사용됩니다. 요즘에는 기능 테스트, 데이터베이스 서버 테스트 등에 활용됩니다.

아파치 JMeter

왜 JMeter인가요?

JMeter 소개

넌 해본 적 있니 테스트 웹 서버가 얼마나 효율적으로 작동하는지 알 수 있나요? 웹 서버가 처리할 수 있는 동시 사용자 수는 몇 명입니까?

어느 날 상사가 당신에게 이렇게 하라고 요구한다고 가정해 보겠습니다. 성능 시험 of www.google.com 100명의 사용자를 위해. 당신은 무엇을 하시겠습니까?

JMeter 소개

PC와 인터넷을 동시에 사용하여 100명을 배치하는 것은 불가능합니다.neogoogle.com에 액세스할 때 사용하는 사용자 10000명(Google과 같은 사이트의 경우 소수)을 대상으로 테스트할 때 인프라 요구 사항을 생각해 보세요. 따라서 실제 사용자 행동을 시뮬레이션하고 사이트 성능/부하 테스트를 수행하는 JMeter와 같은 소프트웨어 도구가 필요합니다.

JMeter 장점

JMeter의 장점은 아래 그림과 같습니다.

JMeter 장점

  • 오픈 소스 라이선스: JMeter는 완전히 무료이며 개발자가 개발을 위해 소스 코드를 사용할 수 있습니다.
  • 친숙한 GUI: JMeter는 사용하기 매우 쉽고 익숙해지는 데 시간이 걸리지 않습니다.
  • 플랫폼 독립적: JMeter는 100% 순수 Java 데스크탑 애플리케이션입니다. 따라서 여러 플랫폼에서 실행될 수 있습니다.
  • 완전한 멀티스레딩 프레임워크. JMeter는 동시 및 동시를 허용합니다.neo별도의 스레드 그룹으로 다양한 기능을 샘플링합니다.
  • 테스트 결과 시각화: 테스트 결과는 차트, 테이블, 트리, 로그 파일 등 다양한 형식으로 표시 가능
  • 간편한 설치: JMeter를 실행하려면 *.bat 파일을 복사하고 실행하기만 하면 됩니다. 설치가 필요하지 않습니다.
  • 높은 확장성: 자신만의 테스트를 작성할 수 있습니다. JMeter는 또한 시각화 플러그인을 지원하여 테스트를 확장할 수 있습니다.
  • 다중 테스트 전략: JMeter는 다음과 같은 많은 테스트 전략을 지원합니다. 부하 테스트, 분산 테스트 및 기능 테스트.
  • 시뮬레이션: JMeter는 동시 스레드로 여러 사용자를 시뮬레이션하고 테스트 중인 웹 애플리케이션에 대해 과도한 로드를 생성할 수 있습니다.
  • 다중 프로토콜 지원: JMeter는 웹 애플리케이션 테스트를 지원할 뿐만 아니라 데이터베이스 서버 성능도 평가합니다. HTTP, JDBC, LDAP, SOAP, JMS 및 FTP와 같은 모든 기본 프로토콜은 JMeter에서 지원됩니다.
  • 기록 및 재생 - 기록 브라우저의 사용자 활동을 JMeter를 사용하여 웹 애플리케이션에서 시뮬레이션합니다.
  • 스크립트 테스트: Jmeter는 Bean Shell과 통합될 수 있습니다. 셀레니움 자동화된 테스트를 위해.

JMeter는 어떻게 작동하나요?

아래 그림과 같은 JMeter의 기본 작업 흐름

JMeter는 대상 서버에 요청을 보내는 사용자 그룹을 시뮬레이션하고 그래픽 다이어그램을 통해 대상 서버의 통계 정보를 반환합니다.

JMeter 작업 중

아래 그림과 같이 JMeter의 완료된 작업 흐름

JMeter 작업 중

Jmeter 버전 기록

버전 상품 설명
1 첫 공식 출시
2.13 자바 6 이상
3 자바 7 이상
3.1 자바 7 이상
3.2 자바 8 이상
3.3 자바 8
4 자바 8/9