jmeter tutorials complete free training jmeter
Apache JMeter 성능 테스트 도구 알아보기 초보자와 숙련 된 전문가를위한 JMeter Tutorials의 포괄적 인 비디오 시리즈의 도움으로.
(모든 튜토리얼 목록을 확인하려면 아래로 스크롤)
JMeter는 애플리케이션의 성능을 측정하는 최고의 오픈 소스로드 테스트 도구입니다.
C ++에서 병합 정렬
이 일련의 기사 및 비디오 자습서가 끝나면 JMeter의 기본 개념, 요청을 보내고로드 요소를 변조하는 방법, 어설 션을 사용하여 서버의 응답을 확인하는 방법 및 실시간 예제를 이해할 수있을 것입니다. 라이브 프로젝트에서 구현할 수 있습니다.
이 시리즈는 수동 테스트에 참여하고 있으며 성능 테스트로 전환하려는 테스트 전문가와 이미 애플리케이션 성능 테스트를 수행중인 전문가를 대상으로합니다.
다음은이 튜토리얼 시리즈에서 다룰 내용에 대한 간략한 개요입니다.
- JMeter의 구성 요소
- JMeter 및 스레드 그룹에서 테스트 계획, 테스트 시나리오 생성
- 타이머
- 샘플러, 컨트롤러, 프로세서, 구성 요소 및 리스너
- 어설 션 및 테스트 실행
- 성능 조정
텍스트 튜토리얼 :
튜토리얼 # 1 : Apache JMeter 다운로드 및 설치 (동영상 튜토리얼 # 1도 확인하세요)
튜토리얼 # 2 : JMeter 구성 요소
튜토리얼 # 3 : JMeter 프로세서 및 컨트롤러 (아래 비디오 튜토리얼 확인)
비디오 자습서 :
튜토리얼 # 1 : 소개, JMeter 다운로드 및 설치
튜토리얼 # 2 : JMeter 테스트 계획 및 WorkBench
튜토리얼 # 3 : HTTP 요청 작업
튜토리얼 # 4 : FTP 요청 작업
튜토리얼 # 5 : CSV DataSet 구성 사용
튜토리얼 # 6 : 사용자 정의 변수
튜토리얼 # 7 : JMeter 전 처리기
튜토리얼 # 8 : JMeter 리스너
튜토리얼 # 9 : 정규식 추출기 포스트 프로세서
튜토리얼 # 10 : XPath 추출기 포스트 프로세서
튜토리얼 # 11 : JMeter 플러그인
튜토리얼 # 12 : JMeter 타이머
튜토리얼 # 13 : 상관 관계
튜토리얼 # 14 : JMeter 컨트롤러 1
튜토리얼 # 15 : 컨트롤러 파트 2
튜토리얼 # 16 : JMeter 변수 및 함수
튜토리얼 # 17 : JMeter HTTPS 테스트 스크립트 레코더
튜토리얼 # 18 : JMeter BeanShell 스크립팅 파트 1
튜토리얼 # 19 : BeanShell 스크립팅 2 부
튜토리얼 # 20 : JMeter와 Selenium 통합
튜토리얼 # 21 : JMeter를 사용한 데이터베이스 테스트
튜토리얼 # 22 : 자바 YourKit 프로파일 러
튜토리얼 # 23 : Blazemeter 플러그인 및 JMeter 템플릿
튜토리얼 # 24 : 주요 JMeter 인터뷰 질문
오늘날 시장에는 많은 테스트 자동화 도구가 있습니다. WebLoad, LoadNinja, LoadRunner, LoadUIPro 등이 있습니다. 그러나 업계에서 유행하는 이름이 된 것은 JMeter입니다.
JMeter가 앱 테스터와 앱 개발 업계에서 인기를 얻고있는 이유는 무엇입니까? JMeter는 진정으로 인기를 얻을 가치가 있습니까?
이에 답하려면 기본부터 시작해야합니다.
학습 내용 :
JMeter 란?
JMeter는 방대한 테스트 기능을 갖춘 강력한 자동화 테스트 도구입니다. Java 데스크톱 응용 프로그램이며 GUI는 Swing 그래픽 API를 사용합니다. Apache Software Foundation의 Stefano Mazzocchi가 개발했습니다. 처음에는 웹 애플리케이션 테스트를 수행하기 위해 개발되었으며 나중에 다른 테스트 영역으로 기능을 확장했습니다.
JMeter를 사용하는 이유는 무엇입니까?
JMeter는로드 테스트에서 엄청난 인기를 얻었지만 API, FTP 서버, 데이터베이스 성능 등과 같은 다른 응용 프로그램 영역을 테스트하는 데에도 훌륭한 도구입니다. 웹 응용 프로그램 및 기타 다양한 서비스의 성능을 측정하고 분석하는 데 도움이됩니다.
귀사에서 최근 전 세계에서 액세스 할 수있는 상용 웹 애플리케이션을 출시했다고 가정 해 보겠습니다. 귀하의 조직은 수백, 수천 명의 동시 사용자가 웹 사이트에 액세스 할 것으로 예상하고 있습니다. 따라서 웹 서버는 사용자 작업을 효율적으로 처리 할 수 있어야합니다.
조직은 이러한 상황에서 웹 서버가 어떻게 작동하는지 알고 싶어합니다.
테스터는 이러한 시나리오에서 결과를 제공해야합니다. 어떤 조직에서 많은 테스터가 성능을 수동으로 확인하도록하는 것은 불가능합니다.
여기서 발생하는 다음 질문은 다음과 같습니다. 그런 상황에서 웹 사이트를 어떻게 테스트 하시겠습니까? 웹 서버에 이러한 엄청난 부하를 어떻게 적용하고 결과를 얻을 수 있습니까?
이러한 상황에서는 실시간 사용자의 행동을 시뮬레이션 할 수있는 도구가 필요하며 다행히 JMeter는 이러한 테스트를 수행하는 데 도움이되는 도구입니다. JMeter는 지금까지 부하 테스트를위한 최고의 도구임이 입증되었습니다.
JMeter의 장점
JMeter의 장점은 다음과 같습니다.
- 무료 도구 : 무료 도구입니다. 모든 개발자 / 테스터는 라이선스를 구매하는 데 비용을 들이지 않고도 사용할 수 있습니다.
- 다중 플랫폼 지원 : JMeter는 완전히 Java를 기반으로합니다. 따라서 개발자가 선택한 플랫폼에서 도구를 사용할 수 있도록 도구가 플랫폼과 완전히 독립적입니다.
- 오픈 소스 : 오픈 소스 도구이므로 개발자가 요구 사항에 따라 소스 코드를 쉽게 사용자 지정할 수 있습니다.
- 기록 및 재생 기능 : JMeter의 Record and Playback 옵션을 사용하여 테스터는 JMeter에 의해 기록 된 테스트 단계를 수행합니다. 테스터는 테스트를 위해 기록 된 단계를 반복해서 재생할 수 있습니다.
- 큰 자원 : 인기있는 부하 테스트 도구입니다. 이 도구는 전 세계의 많은 테스트 전문가들이 사용하고 있습니다. 추가 기능에 도움이되는 많은 무료 튜토리얼과 무료 플러그인을 온라인에서 찾을 수 있습니다.
- JMeter의 핵심 기능은 부하 테스트를 수행하는 것이지만 기능 테스트에 적극적으로 사용할 수도 있습니다. 또한 FTP 성능, 데이터베이스 성능 등과 같은 다른 영역은 JMeter를 사용하여 테스트 할 수 있습니다.
- JMeter는 웹 사이트에서 정적 및 동적 리소스를 테스트하는 데 사용할 수 있습니다.
- 애플리케이션 성능을 모니터링하기 위해 다양한 유형의 보고서 (숫자 및 그래프 모두)를 사용할 수 있습니다.
- 비 GUI 모드의 JMeter는 성능을 테스트하는 동안 서버에 더 높은 수준의로드를 적용해야 할 때 사용할 수 있습니다.
LoadRunner에 비해 JMeter의 장점
LoadRunner는 JMeter의 주요 경쟁입니다. 그러나 LoadRunner에는 JMeter를 더 강력하고 경쟁력있게 만드는 주요 단점이 있습니다.
몇 가지 이유는 다음과 같습니다.
- LoadRunner는 무료 라이선스를 제공하지 않으며 비용이 많이 듭니다. 사용 가능한 평가판도 다운로드하고 사용하기가 쉽지 않습니다.
- LoadRunner는 부하 생성 용량이 제한되어 있지만 JMeter는 부하 생성 용량이 무제한입니다.
- JMeter는 기록 및 재생 옵션을 제공하므로 코드 작성을 모르는 블랙 박스 테스터도 테스트에 JMeter를 사용할 수 있습니다. 반면에 LoadRunner를 사용하려면 스크립팅 지식이 필요합니다.
JMeter는 어떻게 작동합니까?
JMeter는 서버 또는 서버 그룹의 과부하를 시뮬레이션하여 강도를 테스트하고 다양한 유형의 부하가 적용될 때 서버의 성능을 분석합니다. 이를 위해 JMeter는 다양한 크기의 가상로드를 생성하여 서버에 적용하고 다양한로드에 대한 응답 시간을 측정합니다.
로드가 증가함에 따라 웹 애플리케이션의 다른 구성 요소는 다른 응답 시간을 제공합니다.
# 1) 스레드 그룹 추가 :
예상 사용자 수를 기반으로 테스터는 스레드 (각 스레드가 사용자를 나타냄), 루프 수 (테스트를 반복해야하는 횟수를 의미) 및 램프 업 기간 (시작하기 전에 적용해야하는 지연 시간을 의미 함)을 정의 할 수 있습니다. 다음 사용자).
예를 들어, 웹 사이트에 액세스하는 예상 사용자 수가 100 인 경우 테스터는 스레드를 100으로 설정하고 램프 업 기간을 10 초로 설정하면 사용자를 시작하기 전에 지연이 10 초 (100/10)가됩니다.
# 2) JMeter 요소 추가 :
샘플러를 통해 요소가 추가됩니다 (아래 이미지 참조). 요소는 JMeter에게 어떤 유형의 요청이 어떤 서버로 어떤 매개 변수로 전송되는지 알려줍니다. HTTP 요청, FTP 요청, JDBC 요청은 일반적으로 사용되는 몇 가지 요소입니다.
# 3) 그래프 결과 추가 :
.jar 파일 오프너 Windows 10
리스너는 성능 보고서의 다양한 그래픽 분석을 테스터에게 제공하는 다양한 보고서를 나열합니다. 테스터는 성능을 측정하기 위해 다른 보고서를 설정할 수 있습니다.
# 4) 테스트 실행 :
필요한 설정이 완료되면 '시작'아이콘을 클릭하여 테스트를 시작합니다. 테스트가 완료되면 테스터는 위 단계에서 설명한대로 샘플러를 사용하여 결과를 볼 수 있습니다.
참고 : 결과 왜곡없이 JMeter가 생성 할 수있는로드는 두 가지 방법으로 증가 할 수 있습니다.
- 비 GUI 모드에서 테스트 실행 (콘솔 사용 – 더 찾기)
- 로드 생성을 여러 JMeter 서버에 분산합니다.
결론
자동화 도구의 선택은 주로 요구 사항, 비용 효율성 등에 따라 달라집니다. JMeter는 조직, 특히 라이선스 비용을 감당할 수없는 중소 규모 조직에서 더 많은 인기를 얻을 수있을 것입니다.
오픈 소스라는 미덕은 모자에 깃털을 추가합니다!
이 무료 JMeter 튜토리얼 교육이 유용하기를 바랍니다.