top 5 jmeter plugins
JMeter 플러그인이 무엇인지 알아보십시오. 또한 일반적으로 사용되는 몇 가지 JMeter 플러그인에 대해 설명합니다.
JMeter는 웹 사이트 성능,로드, 스트레스 및 기능 테스트에 사용되는 매우 인기있는 오픈 소스 도구입니다. 시스템의 기능과 즉시 사용 가능한 기능을 향상시키기 위해 시장에 여러 JMeter 플러그인을 사용할 수 있습니다.
이 튜토리얼에서는 기능을 향상시키기 위해 JMeter에 추가 할 수있는 JMeter 플러그인에 대해 학습합니다.
이 섹션에서는 다음 유형의 플러그인을 다룹니다.
- ThreadGroup 플러그인
- 리스너 플러그인
=> 여기를 클릭하십시오 JMeter에 대한 완전한 무료 교육 (20 개 이상의 동영상)
학습 내용 :
JMeter 플러그인에 대한 비디오 자습서
JMeter 용 플러그인을 다운로드 할 수 있습니다. 여기에서 . 스레드 그룹, 리스너, 샘플러 등에 대한 확장 기능을 사용할 수 있습니다. 웹 사이트에서 플러그인을 다운로드하고 파일을 추출한 다음 모든 확장이있는 JMeter의 EXT 폴더에 같은 파일을 붙여 넣습니다.
스테핑 스레드 그룹은 부하를 생성하는 좋은 방법을 제공하며 다양한 시나리오에서 활용할 수 있습니다. 순차적으로 추가 할 스레드 수를 구성하고로드가 증가하는 방식을 보여주는 정보 그래프를 생성 할 수 있습니다.
마찬가지로, 리스너에는 다양한 유형의 그래프를 제공하는 많은 플러그인이 있으며이를 통해 상세한 방식으로 보고서를 생성하고 클라이언트에 제공 할 수 있습니다. 내장 타이머가 목적에 부합하지 않는 경우 다운로드 할 수있는 타이머 용 플러그인도 사용할 수 있습니다.
JMeter 플러그인 이해
Plugin Manager는 JMeter에 다운로드하여 설치할 수 있습니다. Jar 파일 lib / ext 폴더에 있습니다.
항아리가 배치되면 JMeter를 다시 시작하고 아래 이미지와 같이 플러그인 관리자의 오른쪽 상단에 생성 된 새 아이콘을 확인합니다. 아이콘을 클릭하면 플러그인 목록이 열립니다.
플러그인은 다음 위치에서 설치할 수 있습니다. “사용 가능한 플러그인” 업그레이드가 가능한 경우 ' 업그레이드 ”및 거기에서 설치할 수 있습니다. 이미 설치된 플러그인 목록은 “설치된 플러그인”.
그래프, 스레드 그룹, 타이머, 리스너, 도구, 함수, 논리 컨트롤러, 샘플러, 구성 항목, 전 처리기, 포스트 프로세서, 어설 션 등에 사용할 수있는 60 개 이상의 플러그인이 있습니다.
일반적으로 사용되는 플러그인을 찾기 전에 스레드 그룹 및 리스너 플러그인에 대해 간단히 살펴 보겠습니다.
스레드 그룹 플러그인
JMeter에서는 Custom Thread Group 플러그인을 사용하여 5 개의 스레드 그룹을 설치할 수 있습니다. . 이들은 아래에 언급되어 있습니다.
#1) 스테핑 스레드 그룹 (사용되지 않는 플러그인입니다).
#두) 궁극적 인 스레드 그룹
아래 스크린 샷은 제공된 값이 스레드에 대해 그래픽 형식으로 표시되고 쉽게 이해할 수있는 방법을 보여줍니다. 시작 스레드 수가 100으로 예약 된 3 개의 스레드가 있으므로 그래프에 300 개의 활성 스레드가 표시됩니다. 시작 시간은 그래프에서 쉽게 안정 될 수있는 30과 40으로 선택되었습니다.
#삼) 동시성 스레드 그룹
아래 필드에 제공된 값을 기반으로 그래프가 아래 이미지와 같이 그려집니다.
애자일 방법론 인터뷰 질문 및 답변
# 4) 도착 스레드 그룹
도착은 여기서 '부하'를 정의합니다. 스레드 반복의 시작을 나타냅니다.
# 5) 무료 도착 스레드 그룹
자유 형식 일정 기능이 있습니다.
리스너 플러그인
JMeter에는 5 개의 리스너 플러그인이 있습니다. 다음과 같습니다.
# 1) 유연한 파일 작성기 (나중에 설명)
# 2) 비 GUI 콘솔 상태 로거
JMeter가 NON -GUI 모드에서 실행되면이 플러그인은 콘솔에 요약 로그를 인쇄합니다.
# 3) 합성 보고서
종합 보고서는 요약 보고서와 집계 보고서가 혼합되어 있습니다.
# 4) 자동 정지 트리거
실행이 진행되는 동안 테스트를 중지해야 할 때이 플러그인을 사용할 수 있습니다.
# 5) 그래프 생성기
테스트가 끝나면이 리스너는 10-11 개의 그래프를 생성합니다. 이 리스너는 현재 및 기존 테스트 결과 모두에 대해 CSV 또는 PNG 또는 두 형식을 생성하는 데 사용할 수 있습니다.
일반적으로 사용되는 플러그인
일반적으로 사용되는 플러그인은 다음과 같습니다.
# 1) 더미 샘플러
복잡한 스크립트는 사용자가 지정한대로 결과를 생성하므로이 샘플러를 통해 쉽게 디버깅 할 수 있습니다. 실제로 요청을 실행하지 않고 요청과 응답을 모방합니다.
이 샘플러를 어떻게 사용할 수 있는지 살펴 보겠습니다.
- 스레드 그룹을 테스트 계획에 추가하십시오.
- 샘플러 추가“ HTTP 요청” 서버 이름 또는 IP를 제공하십시오.
- 리스너 추가“ 결과 트리보기” 테스트 계획을 실행하십시오.
- 더미 샘플러를 추가하고 요청 데이터 및 응답 데이터를 제공합니다. 테스트 계획을 실행하고 트리보기에서 결과를 관찰하십시오. 더미 샘플러에 제공된 것과 동일한 세부 정보가 표시됩니다.
# 2) 유연한 파일 작성기
이 플러그인은 테스트 결과를 유연한 형식으로 작성하는 데 도움이됩니다. 테스트 결과는 열, 탭, 그래프 등 사용자가 원하는 형식으로 정의 할 수 있습니다. 사용자는 원하는대로 보고서를 사용자 정의 할 수 있으며이 플러그인을 사용하여 내보낼 수 있습니다.
이 리스너를 어떻게 사용할 수 있는지 살펴 보겠습니다.
- 스레드 그룹을 테스트 계획에 추가하십시오.
- 샘플러 추가 'HTTP 요청' 서버 이름 또는 IP를 제공하십시오.
- 리스너 추가 '유연한 파일 작성기' 및 '결과 트리보기'를 클릭하고 테스트를 실행합니다.
테스트 계획이 실행되면이 리스너의 출력은 다음과 같으며 사용자가 원하는대로 사용자 정의하거나 변경할 수 있습니다.
스레드에서 '4'루프 수를 선택 했으므로 표시된 데이터는 4 회 반복이고 유연한 파일 작성기 리스너에서 선택한 파일 헤더에 따른 것입니다. (위 스크린 샷에서 강조 표시된 필드를 참조하십시오).
복잡한 요구 사항을 적시에 제공하지 않는 스크럼에서
사용자는 출력 파일에서 필요한 필드를 선택하고 원하는대로 파일을 추가 할 수 있습니다.
# 3) 스루 풋 쉐이핑 타이머
이 플러그인은 초당 요청 (RPS)로드에 따라 원하는 적중을 설정하는 데 도움이됩니다.
테스트중인 애플리케이션의 처리량을 테스트하려면 초당 요청을 정확하게 테스트 할 수 없으며 사용자는 스레드 및 타이머 수를 가지고 놀아야하지만 효과적인 결과를 얻을 수 없습니다. 사용자는 처리량 조절 타이머를 사용하여이 문제를 해결할 수 있습니다.
플러그인이 설치되면 아래 스크린 샷과 같이 초당 요청 일정을 설정하는 데 사용할 수 있습니다.
네트워크 엔지니어 인터뷰 질문 250 + 질문 및 답변 설명 pdf
위 스크린 샷에 제공된 데이터에 따라 테스트는 두 일정의 기간이 30 초와 50 초이므로 80 초가됩니다.
타이머에 의해 예약 된 부하를 그래프 형태로 볼 수있어 사용이 매우 쉽고 편리합니다.
테스트 계획이 실행되면이 타이머에 지정된 테스트 기간을 고려하고 예정된 시간에 따라 테스트를 중지합니다. 테스트 계획의 요소에 지정된 다른 기간은 고려하지 않습니다. 이 타이머는 기존 스레드 만 지연시킬 수 있으며 새 스레드를 추가 할 수 없습니다.
# 4) 기본 그래프 3 개
3 Basic Graph 플러그인은 JMeter에 3 명의 리스너를 추가하고 그 결과를 그래프 형식으로 보여줍니다.
이 리스너를 어떻게 사용할 수 있는지 살펴 보겠습니다.
- 스레드 그룹을 테스트 계획에 추가하십시오.
- 추가“ HTTP 요청” 샘플러 및 서버 이름 또는 IP를 제공하십시오.
- 세 가지 플러그인을 모두 추가하고 (아래 스크린 샷 참조) 테스트를 실행합니다.
- 시간에 따른 응답 시간
이 리스너는 평균 응답 시간을 가져 오는 데 사용됩니다.
- 시간 경과에 따른 활성 스레드
테스트가 실행되는 동안 모든 스레드의 활성 사용자를 나타냅니다.
- 초당 거래
초당 성공 / 실패한 트랜잭션이 그래프에 표시됩니다.
# 5) 스레드 간 통신
이 플러그인은 개별 스레드 그룹 간의 데이터를 처리합니다. 이 값은 하나의 스레드 그룹에 입력되며 다른 스레드 그룹에서 해당 값을 얻을 수 있습니다.
이 플러그인은 일단 추가되면 전 처리기 및 후 처리기에서 사용할 수 있습니다.
fifoPut, fifoGet, fifoPop, fifoSize 및 사전 및 사후 '스레드 간'프로세서와 같은 기능을 통해 사용자는 서로 다른 스레드 그룹을 동기화 할 수 있습니다.
- 스레드 간 통신 포스트 프로세서 : 항목을 대기열에 넣습니다.
- 스레드 간 통신 전 처리기 항목을 읽고 대기열에서 동일한 항목을 제거합니다.
- fifoPut 항목을 대기열에 넣습니다.
- fifoGet 항목을 읽지 만 대기열에서 제거하지는 않습니다. 큐가 비어있는 경우 대기하지 않고 빈 문자열을 반환합니다.
- fifoPop 항목을 읽고 대기열에서 동일한 항목을 제거합니다. 큐가 비어있는 경우 데이터가 큐에 들어올 때까지 기다린 다음 작동합니다.
- fifoSize 대기열의 항목 수를 반환합니다.
이 프로세서를 어떻게 사용할 수 있는지 살펴 보겠습니다.
- 테스트 계획에 스레드 그룹을 추가하십시오.
- 샘플러 추가“ HTTP 요청 “서버 이름 또는 IP 주소로.
- 추가“ XPath Extractor” 포스트 프로세서와 학생의 롤 번호를 추출하기 위해 XPath 쿼리를 제공합니다. 추출 된 값이 저장 될 변수 이름과 같은 기타 세부 사항을 제공하십시오.
- 더하다 “스레드 간 통신 포스트 프로세서 “데이터를 넣을 FIFO 쿼리 이름과 넣을 값과 같은 세부 정보를 사용합니다. 프로세서는 값을 가져 와서 큐에 넣습니다.
- 두 번째 스레드 그룹을 테스트 계획에 추가하십시오.
- 을 추가하다 ' 더미 샘플러 “요청 데이터를 변수 값의 출력으로 제공합니다.
- 추가“ 스레드 간 통신 전 처리기 '대기열에 값을 저장합니다.
- 테스트 계획을 실행하고 더미 샘플러가 요청 탭의 첫 번째 스레드에서 추출 된 데이터를 제공하는지 확인합니다.
JMeter 플러그인에 대한 FAQ
Q # 1) JMeter 플러그인은 어디에 두나요?
대답 : JMeter 플러그인은 Plugin Manager를 통해 설치할 수 있습니다. 제공된 jar 파일을 다운로드하여 lib / ext에 넣습니다. 그런 다음 JMeter를 다시 시작하십시오. 다시 시작하면 Plugin Manager를 통해 필요한 모든 플러그인을 JMeter에 설치할 수 있습니다.
Q # 2) JMeter는 CPU 및 메모리 사용률을 어떻게 확인합니까?
대답 : PerfMon Listener (서버 성능 모니터링) 플러그인을 사용하여 CPU 및 메모리 사용률을 확인할 수 있습니다.
PerfMon 에이전트는 호스트에 설치해야하며이를 위해서는 모니터링이 필요하며 PerfMon 메트릭 수집기도 설치해야합니다. 사용자는 결과를보기 위해 적절하게 구성 할 수 있습니다.
Q # 3) JMeter TPS 란 무엇입니까?
대답 : TPS는 '초당 거래'. 테스트중인 애플리케이션의 성능을 확인하는 데 도움이 될 수 있습니다. 기본적으로 서버가 감당할 수있는 부하를 나타냅니다.
결론
다양한 플러그인을 사용할 수 있으며 원하는 출력을 얻기 위해 쉽게 추가하고 사용할 수 있습니다. 더미 샘플러 복잡한 스크립트를 디버그하는 데 도움이되므로 매우 유용합니다. 그만큼 유연한 파일 작성기 사용자가 원하는 형식으로 결과를 얻을 수있는 자유를 제공하는 리스너 플러그인입니다. 사용자는 출력 분석에 필요한 필드와 형식을 사용자 정의 할 수 있습니다.
3 기본 그래프 또한 쉽게 이해할 수 있고 분석에 도움이되는 그래프 형식으로 결과를 얻는 데 도움이되는 리스너 플러그인입니다. 처리량 형성 타이머 초당 요청에 대한 서버 적중을 설정하는 데 도움이됩니다. 스레드 간 통신 한 스레드의 출력이 다른 스레드의 입력이되도록하여 사용자가 쉽고 간단하게 사용할 수 있도록합니다.