top jmeter interview questions
다가오는 인터뷰를 준비하는 데 도움이되는 가장 자주 묻는 JMeter 인터뷰 질문 및 답변 목록 :
JMeter는 매우 짧은 시간 내에 소프트웨어 테스팅 업계에서 매우 인기가 있습니다. Jmeter는 Apache에서 빌드 한 Java 애플리케이션입니다.
전문가들은 Jmeter를 애플리케이션의 성능을 측정하는 데 사용할 수있는 최고의 오픈 소스 부하 테스트 도구라고 생각합니다. 이 기사는 여러분이 알아야 할 JMeter의 모든 주요 개념에 더 집중합니다.
이 기사에는 가장 인기있는 JMeter 인터뷰 질문 및 답변과 함께 간단한 용어의 예가 포함되어있어 개념을 더 잘 이해하고 인터뷰를 성공적으로 완료하는 데 도움이됩니다.
가장 중요한 JMeter 인터뷰 질문
=>추가 읽기: 완전 무료 읽기 여기에 JMeter 튜토리얼 시리즈 .
Q # 1) JMeter의 아키텍처를 설명하십시오.
대답: Jmeter는 기본적으로로드 테스트를 위해 설계된 Java 기반 오픈 소스 애플리케이션입니다. Load Runner에서 지원되는 모든 주요 프로토콜을 지원합니다. 다른 브라우저와 달리 JMeter는 프로토콜 수준에서 작동하며 HTML 웹 페이지에있는 JavaScript를 실행하지 않습니다.
Q # 2) JMeter는 실제 브라우저 동작을 시뮬레이션합니까?
대답: 아니요, JMeter는 실제 브라우저 동작을 지원하지 않습니다. 일반 브라우저처럼 HTML 웹 페이지를 렌더링하지 않습니다. 응답은 HTML 형식으로 볼 수 있지만 실제 타이밍은 생성 된 샘플에 없습니다.
Q # 3) 분산 테스트 란 무엇입니까?
대답: 분산 테스트는로드 테스트를 위해 여러 머신을 사용하는 것을 의미합니다. 여기서 머신 중 하나는 마스터로 만들고 다른 머신은 슬레이브로 유지할 수 있습니다. 모든 시스템이 동일한 네트워크에 있어야하며 동일한 버전의 Java 및 JMeter를 가져야한다는 점에 유의하는 것이 매우 중요합니다.
Q # 4) JMeter에서 정규 표현식을 사용하는 방법은 무엇입니까?
대답: 정규식은 응답에서 동적으로 일부 값을 추출하는 데 사용되며, 이러한 값은 후속 요청에서 사용하거나보고 목적으로 저장할 수 있습니다. 정규식은 전 처리기 및 후 처리기 모두에서 사용됩니다.
Q # 5) JMeter의 프로세서 유형은 무엇입니까?
대답: 기본적으로 JMeter에는 Pre-Processor와 Post Processor의 두 가지 유형의 프로세서가 있습니다.
전처리 기는 메인 샘플러 이전에 실행되며 샘플러의 범위를 변경할 수있는 반면 포스트 프로세서는 메인 샘플러 이후에 실행되며 동일한 테스트 계획 범위의 모든 샘플러에 적용됩니다. 서버 응답에서 일부 필드를 추출하여 변수에 저장하는 데 사용할 수 있습니다.
Q # 6) JMeter에서 데이터 매개 변수화의 다른 방법은 무엇입니까?
대답: 데이터 매개 변수화는 다른 매개 변수를 사용하여 동일한 요청에 대해 값을 하드 코딩 할 필요가없는 경우 스크립트를 재사용 할 수 있도록합니다.
다음은 JMeter에서 지원되는 데이터 매개 변수화입니다.
- CSV 데이터 세트 구성
- 사용자 정의 변수.
Q # 7) 단일 시스템에서 최대 권장 스레드는 얼마입니까?
대답: 프로세서, JVM, 할당 된 메모리 -Xmx 등을 포함하는 시스템의 하드웨어 구성에 따라 다릅니다.
스레드 수에 영향을 미치는 다른 요소는 테스트 계획의 구성 요소 수, 즉 구성 요소 또는 프로세서의 수이며 GUI / 비 GUI 모드 사용 여부에 따라 다릅니다.
Q # 8) 가우스 타이머와 푸 아송 타이머의 차이점을 설명하십시오.
대답: Gaussian 및 Poisson Timer는 모두 일정한 지연과 추가 오프셋을 사용하여 수학 공식에서 작동합니다. 이 둘의 차이점은 Poisson 타이머의 경우 람다 값이 계산되는 방식과 Gaussian 타이머의 경우 편차가 계산되는 방식에 있습니다.
Q # 9) JMeter와 Load Runner의 주요 차이점은 무엇입니까?
대답: JMeter는 업계에서 Load Runner의 주요 경쟁자로 간주됩니다. 다음은 주요 차이점 중 일부입니다.
로드 러너 | Jmeter |
---|---|
라이선스 소프트웨어 | 오픈 소스 도구. |
Mercury에서 개발 | Apache에서 개발했습니다. |
UI는 매우 인상적입니다 | UI 부족 |
더 많은 기술적 능력이 있습니다. | Load Runner에 비해 기술적으로 덜 건전합니다. |
SAP, Siebel 및 Peoplesoft를 지원합니다. | SAP 및 Siebel을 지원하지 않음 |
Q # 10) JMeter에서 co-relation을 사용하는 것은 무엇입니까?
대답: Co-relation은 서버 응답에서 값을 추출하여 후속 요청에 사용할 변수에 저장하는 프로세스입니다.
예를 들어 세션 ID / 쿠키 ID를 사용해야하는 경우 로그인 기능을 테스트하기 위해 로그인 페이지의 GET 요청 응답에서 값을 추출한 다음 로그인을위한 POST 요청을하는 동안 동일한 값을 동적으로 사용할 수 있습니다.
Q # 11) 청취자의 다른 유형은 무엇입니까?
대답: 리스너는로드 테스트의 실행 결과를 테이블, 그래프, 트리 또는 기타 표시 가능한 형식으로 저장하여 클라이언트에게 제공 할 수 있도록합니다. JMeter에는 다양한 유형의 inbuild 리스너가 있으며 요구 사항에 따라 플러그인을 사용하여 다른 많은 리스너를 가져올 수 있습니다.
일부 inbuild 리스너는 다음과 같습니다.
- 표에서 결과보기
- 트리에서 결과보기
- 그래프 결과
- 집계 그래프
- 집계 보고서
- 어설 션 결과
- 응답 시간 그래프
Q # 12) 테스트 스크립트 레코더의 흐름을 설명하십시오.
대답: HTTP (s) 테스트 스크립트 레코더는 애플리케이션에서 서버로 이동하는 모든 Http (s) 요청을 기록하는 데 사용됩니다. 일부 구성은 JMeter에서 수행해야 작동합니다.
https 트래픽을 기록하기 위해 따르는 단계는 다음과 같습니다.
- HTTP (s) 테스트 스크립트 레코더를 WorkBench에 추가합니다.
- 프록시 서버를 시작하려면 포트 번호를 입력하십시오.
- 대상을 'Workbench'로 선택하거나 테스트 계획에 녹음 컨트롤러를 추가하고 그 아래에 모든 녹음을 저장하기 위해 동일한 대상을 선택합니다.
- 프록시 서버를 시작하십시오.
- 테스트 스크립트 레코더에 사용 된 것과 동일한 포트 번호를 가리키는 수동 프록시 설정으로 브라우저를 구성하십시오.
Q # 13) JMeter는 모바일에서 작업을 기록 할 수 있습니까? 그렇다면 어떻게?
대답: 예, JMeter는 모바일 애플리케이션에서 서버로가는 HTTP 또는 Https 요청도 기록 할 수 있습니다. 모바일과 JMeter가 동일한 네트워크에 있어야합니다.
다음은 필요한 구성입니다.
- 지정된 포트에서 실행되도록 JMeter에서 프록시 서버를 구성하십시오.
- 모바일 Wi-Fi 설정에서 프록시를 설정하고 레코더에서 사용되는 것과 동일한 포트 번호를 입력합니다.
- 모바일에 루트 CA 인증서를 설치하십시오.
- 모바일에서 서버 요청을 누르고 지정된 컨트롤러에 캡처되는 것을 관찰하십시오.
Q # 14) JMeter에서 마스터-슬레이브 설정은 어떻게하나요?
대답: 마스터-슬레이브 구성은 테스트 대상 서버의 부하 테스트를 수행하기 위해 둘 이상의 컴퓨터를 사용하는 분산 테스트의 일부입니다.
모든 시스템이 동일한 네트워크에 있고 모두 동일한 버전의 JMeter를 사용하는 것이 매우 중요합니다. 분산 테스트에서 하나의 시스템은 마스터로 간주되고 나머지는 일부 구성을 수행하여 슬레이브로 유지됩니다.
프로세스는 다음과 같습니다.
- 마스터 머신에서 JMeter.properties 파일을 편집하고 파일의 remote_host 필드에 대해 슬레이브 머신의 IP 주소를 추가합니다.
- 파일을 저장하고 JMeter를 다시 엽니 다.
- 이제 JMeter의 실행 메뉴에서 원격 시작을 선택하고 호출 할 컴퓨터의 IP를 선택합니다.
- RUN 메뉴를 선택하고 Remote Start all을 선택하여 테스트를위한 모든 슬레이브 머신을 시작합니다.
Q # 15) JMeter 지원 프로토콜은 무엇입니까?
대답: JMeter 다음과 같은 다양한 표준 프로토콜을 지원합니다.
- HTTP / HTTP
- 비누
- LDAP
- FTP
- SMTP
- TCP
Q # 16) JMeter 변수 및 함수의 구문을 설명하십시오.
대답: 다른 프로그래밍 언어와 마찬가지로 JMeter에서도 스크립트를 재사용 할 수 있도록 변수와 함수를 사용합니다.
변수 구문 -$ {var}
다양한 작업을 수행하기 위해 JMeter에서 사용할 수있는 많은 내장 함수가 있습니다. Function Dialogue Box 자체에서 함수 문자열을 생성 할 수 있습니다.
예를 들어 machineIP 변수에 저장된 컴퓨터 IP를 얻으려면 $ {__ machineIP (machineIP)} 문자열을 사용할 수 있습니다.
Q # 17) GUI 모드에서 JMeter를 실행하는 것이 권장되는 이유는 무엇입니까?
대답: JMeter 테스트는 GUI 및 비 GUI 모드 모두에서 실행할 수 있습니다. 부하가 높은 시나리오의 경우 AWT 이벤트 스레드가 테스트를 종료 할 수 있으므로 비 GUI 모드에서 부하 테스트를 실행하는 것이 좋습니다.
JMeter에서 지원하는 다양한 비 GUI 모드는 다음과 같습니다.
- 명령 줄
- ANT 플러그인
- MAVEN 플러그인
- 젠킨스
Q # 18) JMeter에서 셀레늄 스크립트를 실행할 수 있습니까? 그렇다면 어떻게?
대답: 예, JMeter에서 셀레늄 스크립트를 실행하여 성능에 대한 아이디어를 얻을 수 있습니다.
두 가지 방법이 있습니다. JUnit 라이브러리를 사용하여 셀레늄 스크립트를 빌드하고 Jar로 저장하고 JMeter 디렉토리에 동일하게 복사 할 수 있습니다. 그런 다음 테스트 계획에 JUnit 샘플러를 추가하고 Jar 파일을 가져옵니다.
그렇지 않으면 Webdriver 샘플러 플러그인을 JMeter ext 폴더에 추가 할 수 있습니다. JMeter를 다시 시작하십시오. Webdriver 샘플러에 셀레늄 코드를 작성한 다음 실행하여 성능을 확인하십시오.
Q # 19) JMeter에서 세션과 쿠키를 어떻게 관리합니까?
대답: 세션과 쿠키는 모든 반복에서 쿠키를 지우는 옵션을 제공하고 사용자 정의 쿠키를 추가 할 수있는 HTTP Cache Manager와 같은 구성 요소를 사용하여 JMeter에서 관리 할 수 있습니다.
HTTP 캐시 관리자는 부하 테스트의 요구 사항에 따라 각 반복 후 캐시를 지우는 데 도움이되며 캐시에 저장할 수있는 요소 수를 제한합니다. 이러한 구성 요소는 모두 HTTP 샘플러에 연결할 수 있습니다.
Q # 20) JDBC 요청 테스트를위한 중요한 단계는 무엇입니까?
대답: JDBC 요청은 데이터베이스와의 연결을 설정 한 다음 쿼리의 응답 시간을 측정하는 데 사용됩니다.
JDBC 요청 테스트를위한 중요한 단계는 다음과 같습니다.
- 구성 요소 설정, 사용중인 데이터베이스에 따라 Database URL 및 JDBC Driver Class를 추가해야하는 JDBC Connection 구성입니다. 또한이 연결 구성에 대한 변수 이름을 추가하여 샘플러에서 사용하십시오.
- JDBC 요청을 추가합니다. 위에 추가 된 동일한 변수 이름을 추가하고 테스트에 쿼리를 작성합니다.
추천 읽기 = >> 답변이있는 JDBC 인터뷰 질문
Q # 21) BeanShell 스크립팅이란 무엇입니까?
대답: BeanShell은 JMeter에서 복잡한 작업을 수행하는 데 사용되는 경량 Java 스크립팅입니다. BeanShell 샘플러는 코딩을 사용하여 다양한 기능을 수행 할 수 있습니다. 스레드 번호를 인쇄하고, 현재 샘플러를 실행하고, 쿠키를 가져올 수 있습니다.
Q # 22) JMeter가 전체 애플리케이션의 성능을 측정 할 수 있습니까? 예를 들어 모바일 앱에 여러 화면이 있습니다. JMeter가 화면을 뒤집는 데 걸리는 시간을 측정 할 수 있습니까?
대답: 아니요, JMeter는 화면 간의 전환 시간을 측정하지 않습니다. UI 상호 작용이 아닌 서버 동작 만 측정 할 수 있습니다.
Q # 23) 루트 CA 인증서 란 무엇입니까?
대답: HTTPS 연결에는 브라우저가 웹 서버에 도달 할 때 설정되는 연결을 인증하기위한 인증서가 필요합니다. JMeter는 작업을 기록하기 위해 SSL 트래픽을 가로 채기 위해 임시로 생성합니다. 모바일을 통해 작업을 기록하는 경우 작업을 기록하려면 모바일에이 인증서가 있어야합니다.
Q # 24) 시스템 당 생성해야하는 최대 스레드를 결정하는 요소는 무엇입니까?
대답: 시스템의 하드웨어에 따라 다릅니다.
예를 들어 2-3GHz CPU에서 400-600 스레드를 생성 할 수 있습니다. 또한 테스트 계획의 구성 요소에 따라 다릅니다. 프로세서와 XML 구문 분석 요소가 많을수록 CPU로드가 많아 져 스레드 수가 줄어 듭니다. 부하가 높은 경우 부하 테스트를 위해 여러 대의 기계를 사용하는 것이 좋습니다.
Q # 25) Workbench 란 무엇이며 왜 필요한가요?
대답: 워크 벤치는 필요한 경우 테스트 계획에 추가 할 수있는 일부 구성 요소를 추가하기위한 저장 영역입니다.
워크 벤치의 구성 요소는 테스트 계획과 함께 자동으로 저장되지 않습니다. 테스트 조각으로 별도로 저장해야합니다. Workbench의 가장 중요한 부분은 HTTP (s) 테스트 스크립트 레코더로, https 요청을 기록하는 데 매우 유용하며 나중에로드를 +9859에 적용하여 응답 시간을 측정 할 수 있습니다.
Q # 26) 깔끔한 파싱이란?
대답: Tidy Parsing은 Xpath 추출기에서 사용되는 구문 분석 유형입니다. 응답이 순수한 XML이면 깔끔한 파싱이 필요하지 않지만 XHTML의 경우 정확한 결과를 가져 오기 위해 깔끔한 파싱 옵션을 확인해야합니다.
Q # 27) JMeter에서 지원하는 중요한 플러그인은 무엇인가요?
대답: JMeter는 고품질 결과를 생성하는 데 도움이되는 다양한 유형의 플러그인을 지원합니다.
다음은 지원되는 주요 플러그인입니다.
- 스레드 그룹 플러그인 – 스테핑 스레드 그룹 플러그인.
- Webdriver와 같은 샘플러 플러그인.
- 리스너 플러그인.
Q # 28) JMeter의 컨트롤러 유형은 무엇입니까?
대답: 컨트롤러는 JMeter에서 요청 실행 흐름을 제어하는 데 사용됩니다.
다음은 JMeter에서 사용되는 컨트롤러입니다.
- 녹음 컨트롤러
- IF 컨트롤러
- 동안 컨트롤러
- 거래 컨트롤러
- 루프 컨트롤러
- 간단한 컨트롤러
- 모듈 컨트롤러
결론
JMeter 인터뷰 질문에 대한이 기사가 JMeter 개념에 대한 지식을 크게 향상시키는 데 도움이되었을 것이라고 확신합니다.
유튜브 뮤직 비디오 무료 다운로드 소프트웨어
여기에서 다루는 모든 질문에 대한 철저한 이해는 모든 인터뷰를 자신있게 만드는 데 도움이 될 것입니다.
모든 성공을 기원합니다 !!!