apache jmeter introduction
이것은 우리의 첫 번째 튜토리얼입니다. JMeter 성능 테스트 튜토리얼 시리즈 . 이 3 부로 구성된 텍스트 튜토리얼과 23 부로 구성된 비디오 튜토리얼 시리즈에서 거의 모든 기본 및 고급 JMeter 주제를 다뤘습니다.
=> 여기에서 전체 JMeter 자습서 시리즈를 확인하십시오.
이 튜토리얼에서는 성능 테스트가 무엇인지, 왜 JMeter, JMeter 다운로드 및 설치, JMeter 대 HP LoadRunner인지에 대해 알아 봅니다.
JMeter를 사용한 성능 테스트 :
성능 테스트는 '오늘의 이야기'입니다. 당신은 모두 내가 무슨 뜻인지 압니다! 예, 성능 테스트는 클라이언트의 가장 중요한 기대 중 하나가되었습니다. 이처럼 빠른 속도로 인해 예상되는 벤치 마크보다 조금 느리게 작동하는 앱을 원하는 사람은 없습니다.
우리는 시장에서“P”개념을 놓칠 수없는 엄청난 경쟁을하고 있습니다. 수명주기 테스트 .
Jmeter와 설치 프로세스를 살펴보기 전에 성능 테스트가 무엇인지, 그리고 JMeter 도구가 성능 테스트를 어떻게 지원하는지 알아야합니다.
C ++에서 정적 변수 선언
공연: 학생들이 다음 단계로 승진하기 위해 잘 수행해야하는 것처럼. 마찬가지로 애플리케이션 (모바일, 웹 또는 데스크톱)은 경쟁자가 많은 시장에서 다음 단계로 나아 가기 위해 잘 작동해야합니다.
성능 테스트는 애플리케이션이 다른 워크로드에서 수행되고 있습니다. 부하 테스트를받는 서버가 제대로 작동하는지 확인하기 위해 고려되는 많은 매개 변수가 있으며 이는 기사의 뒷부분에서 설명합니다.
- 간단한 예를 들어 보겠습니다. 내 브라우저에“www.facebook.com”을 입력했는데 약 페이스 북 홈페이지가 표시되었습니다. 10 초. 이제 1000 명의 사람들이“www.facebook.com”을 입력하고 동시에 치면 Google 홈페이지가 표시되는 데 10 초 이상 걸릴 수 있습니다.
- 따라서 서로 다른 워크로드 (사용자 수)에 따라 성능이 변경됩니다. 이러한 유형의 테스트는 응용 프로그램의 디자인과 기능이 아무리 좋든간에 가장 중요하지만 성능이 좋지 않으면 모든 잠재 고객을 잃을 가능성이 높습니다.
더 명확하게하려면 아래 다이어그램을 참조하십시오.
성능 테스트는 주로 아래 매개 변수를 고려합니다.
- 처리량 – 초당 트랜잭션 수로 정의됩니다. 예를 들어 은행 고객 관리 센터에서 한 번에 30 개의 통화 만 처리 할 수 있으므로 나머지 발신자는 대기열에 추가됩니다. 이는 처리량이 30임을 의미합니다.
- 응답 시간 –이 시간은 사용자가 서버에서 응답을받는 데 걸리는 시간입니다.
- 지연 시간 정보의 첫 번째 바이트가 사용자에게 도달하는 시간입니다. 예를 들면 사용자가 웹 페이지를 검색하기 위해 HTTP 요청을했다고 말합니다. 따라서 해당 웹 페이지의 첫 번째 바이트가 수신되는 시간은 해당 요청의 지연 시간입니다.
- 확장 성 – 애플리케이션이 견딜 수있는 최대 부하를 나타냅니다.
- CPU로드, 메모리 사용량 및 리소스 사용량
학습 내용 :
JMeter는 무엇입니까?
JMeter는 Apache Software의 Stefano Mazzocchi가 처음 개발했습니다. 기본적으로 JMeter는 Java 기반 데스크톱 응용 프로그램입니다. JMeter는 Swing 그래픽 API를 사용하므로 플랫폼 별 코딩으로 구현되지 않습니다.
따라서 JMeter는 Windows, Linux, Mac 등에서 실행할 수 있습니다. Apache JMeter 3.1은 현재 시장에서 사용 가능한 최신 버전이며 미래.
다음은 JMeter에서 지원하는 몇 가지 프로토콜입니다.
- HTTP, HTTPS
- FTP
- JDBC
- 비누
- SMTP, IMAP
- LDAP
- TCP
왜 JMeter인가?
시장에 다음과 같은 성능 테스트 도구가 넘쳐나고 있기 때문에 LoadRunner , Rational Performance Testing, VSTS 등 기업과 QA 팀이 성능 측정을위한 기본 도구로 JMeter를 선택하도록하는 데에는 여러 가지 이유가 있습니다.
다음은 몇 가지 이유입니다. 하다 JMeter는 시장의 다른 도구보다 중요합니다.
- 무료 도구 – JMeter는 무료 도구이며 Apache 웹 사이트에서 쉽게 사용할 수 있습니다.
- 사용자 친화적 인 인터페이스 – JMeter의 인터페이스는 매우 사용자 친화적이며 테스터는 대부분의 구성 요소에 쉽게 익숙해 질 수 있습니다. 도구 내에서 모든 구성 요소에 대한 도움말 문서를 사용할 수 있습니다.
- 높은 확장 성 – 사용자는 JSR223을 사용하여 자신의 샘플러 (요청 유형)를 생성 할 수 있으며 테스터가 테스트 기능을 향상시킬 수있는 샘플러 용 플러그인이 많이 있습니다.
- 프로토콜 지원 – JMeter는 애플리케이션 성능 테스트에만 사용되는 것이 아니라 FTP, HTTP, JDBC, LDAP, SOAP 등과 같은 모든 주요 프로토콜을 지원합니다.
- 녹음 기능 – JMeter에는 웹 사이트 또는 모바일 앱의 모든 작업을 기록하는 데 사용할 수있는 HTTP (S) 테스트 스크립트 레코더가 내장되어 있으며 다양한로드 조건에서 성능을 테스트하기 위해로드를 시뮬레이션 할 수 있습니다. 또한 작업을 기록하는 데 사용할 수있는 크롬 확장이 있으며 동일한 스크립트를 JMeter에서 사용하여 부하를 조정할 수 있습니다.
- Selenium과 통합 – JMeter를 다음과 통합 할 수도 있습니다. 셀렌 ...에 대한 자동화 테스트
- 간단한 설치 – JMeter 설치는 매우 쉽습니다. 시스템에 Java를 설치하고 JMeter를 다운로드하고 .bat 파일을 실행해야합니다.
- 보고서 – JMeter는 프로젝트 요구에 따라 활용할 수있는 결과의 트리, 그래프, 테이블 표현을 제공합니다.
JMeter 설치
JMeter의 설치는 매우 쉽습니다. JMeter를 설치하기 전에 아래의 필수 구성 요소를 참조하십시오.
- 시스템에 Java가 설치되어 있는지 확인하십시오. 설치된 Java 버전을 확인하려면 명령 프롬프트로 이동하여 자바 – 버전
Java가 설치되지 않은 경우 :
- Java가 설치되어 있지 않은 경우 다음으로 이동하십시오. https://java.com/en/download/ 거기에서 최신 JDK 버전을 다운로드하십시오. 패키지 설치 프로그램으로 Java 설치
- Java가 설치되면 JAVA_HOME 변수를 설정해야합니다.
JAVA_HOME을 설정하려면 아래 단계를 따르십시오.
- Java가 설치된 디렉토리를 확인하십시오. 일반적으로 어딘가에 설치됩니다. “C : Program Files Java jdk1.8.0_112”
- 오른쪽, '내 컴퓨터'를 클릭하고 속성 창을 엽니 다.
- 환경 변수 버튼을 클릭합니다.
- 시스템 변수 섹션에서 새로 만들기를 클릭합니다.
- 변수 이름 텍스트 필드에 JAVA_HOME 입력
- 변수 값 텍스트 필드에 JDK / JRE 설치 경로를 입력하십시오. 예를 들면 , 제 경우에는“C : Program Files Java jdk1.8.0_112”
- 확인 클릭
참고로 아래 스크린 샷 :
(노트: 이미지를 클릭하시면 크게보실 수 있습니다.)
- .zip 파일을 선택하고 JMeter 파일을 다운로드합니다.
- 컴퓨터에 폴더 압축을 풉니 다.
- JMeter 폴더 내의 Bin 폴더로 이동하여 .bat 파일을 시작합니다.
- 배치 파일이 1 초 동안 실행 된 다음 JMeter UI가 시작됩니다. 아래 참조
- 위의 단계는 JMeter 설치 프로세스를 완료합니다. JMeter UI도 닫히므로 .exe 파일을 닫지 마십시오.
JMeter 설치의 일반적인 오류
JMeter 설치는 매우 간단하고 도구를 설치하는 동안 패키지를 실행하거나 경로를 설정할 필요가 없으므로 폴더를 다운로드하고 압축을 풀 때까지 오류가 발생하지 않습니다. 직면하는 일반적인 문제는 .bat 파일을 사용하여 JMeter를 시작할 때만 발생합니다.
' Java 실행 파일 또는 버전을 찾을 수 없습니다. ”이 관찰됩니다.
다음은이 작업을 수행 할 수있는 몇 가지 가능한 해결 방법입니다.
- 환경 설정에서 PATH 변수를 확인하고 java.exe가 포함 된 디렉토리가 경로에 있는지 확인하십시오.
- .bat JMeter 파일을 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택하면 가끔 작동합니다.
JMeter의 구성 요소
- 테스트 계획
- WorkBench
- ThreadGroup
- 샘플러
- 청취자
- 구성 요소
- 전 처리기
- 포스트 프로세서
- 로직 컨트롤러
- 어설 션
- 시간제 노동자
- HTTP (S) 스크립트 레코더
HP LoadRunner 대 JMeter
시장은 NeoLoad, Load Runner, VSTS 등과 같은 성능 테스트 도구로 넘쳐나므로 JMeter가 어디에 적합한 지 아는 것이 가장 중요합니다. Load Runner는 광범위한 높은 기술 지원으로 인해 성능 테스트 측면에서 주요 플레이어이지만 소규모 기업에게는 하나의 라이선스 비용이 너무 많이 드는 고가의 도구입니다.
swf 파일 유형이란?
다음은 LoadRunner와 JMeter의 차이점 중 일부이며, 이는 JMeter가 대다수를위한 확실한 선택입니다.
Jmeter | 로드 러너 |
---|---|
Jmeter의 기록 기능은 매우 쉽고 확장 성도 지원합니다. Jmeter에서 스크립트를 직접 가져올 수있는 크롬 플러그인이 있습니다. | Load Runner의 기록 기능은 Jmeter에 비해 약간 복잡합니다. |
오픈 소스 도구 및 무료 사용 | HP 제품 및 라이센스는 매우 비쌉니다. 소규모 기업은 감당할 수 없습니다. |
프로토콜 지원이 제한됩니다. | Load Runner는 가장 높은 프로토콜을 지원합니다. |
Jmeter는 Java 기반 제품이며 플랫폼 독립적으로 만들고 win, mac, Linux 등 모든 환경에서 실행할 수있는 스프린트 기반 API를 사용합니다. | C 기반 언어, Java, Java Script 및 VB를 사용합니다. |
부하 생성 용량이 제한됩니다. RAM과 프로세서가 높은 시스템에서 Jmeter는 1-2k 사용자의로드 만 생성 할 수 있습니다. 더 많은로드를 넣으면 메모리 부족 예외가 발생할 수 있습니다. | 부하 생성 용량은 Jmeter에 비해 높습니다. |
Jmeter에서는 기술적 숙련도가 낮습니다. | LoadRunner는 기술적으로 매우 능숙합니다. |
Jmeter는 클라우드에서 실행되는 많은 복잡성을 가지고 있습니다. | Load Runner는 클라우드 환경에서도 쉽게 실행할 수 있습니다. |
Jmeter의 결과는 실시간 결과가 아닙니다. | LoadRunner는 상대적으로 더 많은 실시간 결과를 제공합니다. |
Jmeter는 SAP와 같은 엔터프라이즈 제품에 사용할 때 그다지 효율적이지 않습니다. | Load Runner는 SAP, Siebel 등에서도 효율적인 결과를 제공합니다. |
결론
JMeter는 웹 및 모바일 애플리케이션을 테스트하기위한 시장에서 강력한 도구입니다. JMeter에서 자신의 샘플러를 작성하지 않는 한 사용하기 매우 쉽고 프로그래밍 기술이 많이 필요하지 않습니다. 다음 기사 시리즈에서 각 구성 요소에 대한 세부 정보를 다룰 것입니다.
저자 정보 : 이 멋진 JMeter 튜토리얼 교육 시리즈를 만든 Hasneet에게 감사드립니다. 그는 품질 보증으로 일하고 있습니다 리드 다양한 테스트 프로젝트에서 5 년 이상의 광범위한 경험을 쌓았습니다.
파트 II로 이동- 이 튜토리얼의 두 번째 부분은 ' JMeter 구성 요소 세부 정보 ”.
귀하의 의견이나 질문을 저희와 공유하십시오.
=> JMeter 자습서를 보려면 여기를 클릭하십시오. JMeter에 대한 완전한 무료 교육 (20 개 이상의 동영상)