Jmeter 인터페이스 테스트 자습서 및 인터페이스 테스트 프로세스에 대한 자세한 설명

목차

머리말:

1. 제이미터 소개

둘, 제이미터 설치

3. Jmeter 언어를 중국어 환경으로 설정

넷째, Jmeter의 주요 구성 요소

5. Jmeter 구성 요소의 범위 및 실행 순서

여섯, Jmeter 인터페이스 테스트 프로세스

7. Jmeter의 인터페이스 테스트 프로세스 단계에 대한 자세한 설명


머리말:

JMeter는 인터페이스 테스트에도 사용할 수 있는 강력한 성능 테스트 도구입니다.

1. 제이미터 소개

Jmeter는 Apache Corporation에서 개발한 순수 Java 오픈 소스 프로젝트로 인터페이스 테스트와 성능 테스트 모두에 사용할 수 있습니다.

Jmeter는 이식성이 뛰어나고 여러 플랫폼에서 실행할 수 있습니다.

Jmeter는 분산 로드를 구현할 수 있습니다.

Jmeter는 다중 스레드를 채택하여 여러 스레드를 통한 동시 샘플링 또는 독립 스레드를 통한 다양한 기능의 동시 샘플링을 허용합니다.

Jmeter는 높은 확장성을 가지고 있습니다.

둘, 제이미터 설치

1. JDK를 설치하려면 JDK1.7 이상이 필요하며 버전 1.8을 권장합니다.

2. 공식 웹사이트 http://jmeter.apache.org/download_jmeter.cgi에 접속하여 최신 Jmeter 버전을 다운로드하고 다운로드 후 다음과 같은 비중국어 디렉토리에 압축을 풉니다: D:\

3. Jmeter 환경 변수를 구성합니다.

  • 새 변수: JMETER_HOME: D:\apache-jmeter-5.2.1

  • CLASSPATH 변수의 시작 부분에 다음 변수를 추가합니다.

%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
  • PATH 변수 앞에 다음 변수를 추가합니다.

%JMETER_HOME%\bin;

4. D:\apache-jmeter-5.2.1\bin을 입력하고 jmeter.bat를 두 번 클릭하거나 dos 창에 jmeter 명령을 입력하여 jmeter 인터페이스를 열면 설치가 성공적으로 완료됩니다.

3. Jmeter 언어를 중국어 환경으로 설정

1. 임시 설정

Jmeter 메뉴 표시줄에서 OptionsàChooseLanguageàChinese (Simplified)를 선택한 다음 소프트웨어를 다시 시작하여 영어 환경으로 변경합니다.

2. 영구 설정

apache-jmeter-5.2.1\bin 디렉토리에 들어가 "jmeter.properties" 파일을 찾아 파일의 37행 뒤에 "language=zh_CN"을 추가하고 저장한 다음 jmeter를 열어 중국 환경으로 영구적으로 변경합니다.

넷째, Jmeter의 주요 구성 요소

1. 테스트 계획: JMeter로 테스트하기 위한 시작점이며 다른 JMeter 테스트 구성 요소의 컨테이너입니다.

2. 스레드 그룹: 동시에 요청을 보내는 사용자를 시뮬레이션하는 데 사용할 수 있는 특정 수의 사용자를 나타냅니다. 실제 요청 내용은 스레드 그룹에 포함된 샘플러에서 정의됩니다.

3. 구성 요소: Sampler가 요구하는 구성 정보를 유지하고 실제 필요에 따라 요청 내용을 수정합니다.

4. 전처리기: 요청 전에 작업을 담당하며 종종 요청 설정을 수정하는 데 사용됩니다.

5. 타이머: 요청 사이의 지연 간격 정의를 담당합니다.

6. 샘플러(Sampler): HTTPRequestSample, FTPRequestSample, TCPRequestSample, JDBCRequestSampler 등 성능 테스트에서 서버에 요청을 보내고 응답 정보와 응답 시간을 기록하는 가장 작은 단위입니다. 설정된 매개변수에 대해 서버에 다양한 유형의 요청을 합니다.

7. 포스트 프로세서: 요청 후 작업을 담당하며 일반적으로 반환 값을 얻는 데 사용됩니다.

8. 어설션(Assertion): 요청 응답의 결과가 사용자가 예상한 것과 같은지 판단하는 데 사용됩니다.

9. 청취자: 테스트 결과를 수집하고 결과가 표시되는 방식을 결정합니다.

10. 로직 컨트롤러: 요청을 보내는 JMeter의 동작 로직을 사용자 정의할 수 있으며 샘플러와 함께 사용하여 복잡한 요청 시퀀스를 시뮬레이션할 수 있습니다.

5. Jmeter 구성 요소의 범위 및 실행 순서

1. 구성 요소 범위

구성 요소: 작업 범위 내의 모든 요소에 영향을 미칩니다.

전처리기: 해당 범위 내의 각 샘플러 요소 전에 실행됩니다.

타이머: 해당 범위 내의 모든 샘플러에 유효

포스트 프로세서: 해당 범위 내의 각 샘플러 요소 다음에 실행됩니다.

어설션: 작업 범위 내에서 각 샘플러 구성 요소를 실행한 후 결과를 확인합니다.

리스너: 작업 범위 내에서 각 샘플러 요소의 정보를 수집하고 제공합니다.

요약: 각 구성 요소의 계층 구조에서 각 구성 요소의 범위를 판단합니다.

2. 구성 요소 실행 순서:

구성 요소 -> 전처리기 -> 타이머 -> 샘플러 -> 후처리기 -> 어설션 -> 리스너

지침:

  1. 전처리기, 후처리기 및 어설션과 같은 구성 요소는 샘플러에서만 작동할 수 있으므로 해당 범위에 샘플러가 없으면 실행되지 않습니다.

  2. 동일한 범위에 동일한 유형의 여러 구성 요소가 있는 경우 이러한 구성 요소는 테스트 계획의 상위 및 하위 순서에 따라 순차적으로 실행됩니다.

여섯, Jmeter 인터페이스 테스트 프로세스

Jmeter를 사용한 인터페이스 테스트의 기본 단계는 다음과 같습니다.

  1. 테스트 계획

  2. 스레드 그룹

  3. HTTP 쿠키 관리자

  4. HTTP 요청 기본값

  5. 샘플러(HTTP 요청)

  6. 단언

  7. 리스너(결과 트리 보기, 그래프 결과, 집계 보고서 등)

7. Jmeter의 인터페이스 테스트 프로세스 단계에 대한 자세한 설명

1. 테스트 계획

Jmeter를 열면 메뉴 왼쪽에 "Test Plan"이 나타납니다. 여기서 테스트 계획을 새 빈 프로젝트로 이해할 수 있으며 이 빈 프로젝트 아래에 일련의 인터페이스를 추가할 수 있습니다.

2. 스레드 그룹

추가 방법: TestPlan->추가->스레드(사용자)->스레드 그룹을 마우스 오른쪽 버튼으로 클릭합니다.

구성 요소 설명: 스레드 그룹은 가상 사용자 그룹으로 간주될 수 있으며 스레드 그룹의 각 스레드는 가상 사용자로 이해될 수 있습니다.

  1. 스레드 수: 가상 사용자 수입니다. 설정할 스레드 수는 설정할 가상 사용자 수입니다.

  2. Ramp-Up 시간(초): 모든 가상 사용자가 시작할 시간을 설정합니다. 스레드 수가 20이고 준비 시간이 10초이면 20개의 스레드를 시작하는 데 10초가 걸립니다. 즉, 초당 평균 2개의 스레드가 시작됩니다.

  3. 루프 수: 각 스레드에서 보낸 요청 수입니다. 스레드 수가 20이고 루프 수가 10이면 각 스레드는 10개의 요청을 보냅니다. 총 요청 수는 20*10=200입니다. "Forever"를 선택하면 도구 모음의 중지 버튼을 수동으로 클릭하거나 설정된 스레드 시간이 종료될 때까지 모든 스레드가 요청을 계속 보냅니다.

3. HTTP 쿠키 관리자

추가 방법: 스레드 그룹 우클릭 -> 추가 -> 구성 요소 -> HTTPCookie 관리자.

구성요소 설명: HTTPCookie 매니저는 브라우저처럼 쿠키를 저장하고 보낼 수 있습니다. 이 쿠키를 사용하십시오.

4. HTTP 요청 기본값

추가 방법: 스레드 그룹 우클릭 -> 추가 -> 구성 요소 -> HTTP 요청 기본값.

구성 요소 설명: HTTP 요청의 기본값은 후속 콘텐츠 작성의 편의를 위해 설정됩니다. [서버 이름 또는 IP]와 [포트 번호]를 주로 입력하여 이후의 HTTP 요청에서 매번 IP 주소와 포트 번호를 입력할 필요가 없도록 합니다.

5. HTTP 요청

추가 방법: 스레드 그룹을 마우스 오른쪽 버튼으로 클릭->추가->샘플러->HTTP 요청.

구성요소 설명: HTTP 요청에는 인터페이스 요청 방법, 요청 경로 및 요청 매개변수 등이 포함됩니다.

자세한 HTTP 요청

  1. 이름: 이 속성은 샘플러를 식별하는 데 사용되며 의미 있는 이름을 사용하는 것이 좋습니다.

  2. 주석: 테스트에는 영향을 미치지 않으며 사용자가 기록한 사용자가 읽을 수 있는 주석만 있습니다.

  3. 서버 이름 또는 IP: HTTP 요청에서 보낸 대상 서버의 이름 또는 IP 주소입니다.

  4. 포트 번호: 대상 서버의 포트 번호이며 기본값은 80입니다.

  5. 프로토콜: 대상 서버에 HTTP 요청을 보낼 때의 프로토콜로 HTTP 또는 HTTPS일 수 있으며 기본값은 http입니다.

  6. 방법: HTTP 요청을 보내는 방법으로 사용 가능한 방법에는 GET, POST, HEAD, PUT, TRACE, OPTIONS, DELETE 등이 있습니다.

  7. 경로: 대상 URL 경로(서버 주소 및 포트 제외)

  8. 콘텐츠 인코딩: 콘텐츠의 인코딩 방법, 기본값은 iso8859입니다.

  9. 자동 리디렉션: 이 옵션을 선택하면 HTTP 요청이 전송되고 응답이 302/301일 때 JMeter가 자동으로 새 페이지로 리디렉션됩니다.

  10. KeepAlive 사용: 기본적으로 선택되어 있는 jmeter와 대상 서버 사이의 활성 상태 유지

  11. Post에 multipart/from-data 사용: POST 요청을 보낼 때 기본적으로 선택되어 있지 않은 multipart/from-data 메서드를 사용하여 보냅니다.

  12. 요청과 함께 매개변수 보내기: 요청에 URL 매개변수 보내기 매개변수가 있는 URL의 경우 jmeter는 간단한 매개변수화 방법을 제공합니다. 사용자는 이 테이블의 URL에서 모든 매개변수를 설정할 수 있으며 테이블의 각 행은 매개변수-값 쌍입니다(RUL에서 이름 1=값 1에 해당).

6. 응답 주장

추가 방법: HTTP 요청 -> 추가 -> 샘플러 -> HTTP 요청을 마우스 오른쪽 버튼으로 클릭합니다.

구성 요소 설명: 인터페이스에 성공적으로 액세스했는지 확인합니다. 확인에 실패하면 어설션의 내용을 찾을 수 없다는 메시지가 표시되고 메시지가 표시되지 않으면 성공을 의미합니다.

적용하다

어설션의 범위를 말하며 일반적으로 요청을 보내면 하나의 요청만 트리거하므로 "mainsampleonly"를 체크하면 됩니다.

  1. Mainsampleandsub-samples: 기본 요청 및 하위 요청에 대해 작동합니다.

  2. Mainsampleonly: 기본 요청에만 적용됩니다.

  3. Sub-samplesonly: 하위 요청에만 적용됩니다.

  4. JmeterVariable: jmeter 변수에 작용(입력 상자에 jmeter 변수 이름 입력)

테스트 필드

응답 텍스트(반환된 json 데이터 일치), 응답 코드(일치하는 반환 코드: 200, 404, 500 등), 응답 정보("OK"와 같은 일치하는 응답 정보), 응답 헤더(일치하는 응답 헤더), 요청 header (일치하는 요청 헤더) , URL 샘플 (요청과 일치하는 URL 링크, 리디렉션이 있는 경우 요청 URL 및 리디렉션 URL 포함), [문서(텍스트)] (응답 데이터의 텍스트 형식과 일치) , 무시 상태(요청에 여러 개의 응답 주장이 있음, 첫 번째 응답 주장에 대해 이 항목을 선택하십시오. 첫 번째 응답 주장이 실패하면 응답 결과를 무시하고 다음 주장으로 진행할 수 있습니다. 다음 주장이 성공하면 여전히 결정됩니다. 트랜잭션이 성공했음), 요청 데이터(요청 데이터 일치)

패턴 일치 규칙

포함: 응답 콘텐츠에 일치해야 하는 콘텐츠가 포함되어 있습니다. 즉, 응답이 성공적이며 정규 표현식이 지원됩니다.

일치: 응답 내용은 일치해야 하는 내용과 완전히 일치해야 응답이 성공적으로 이루어집니다.대소문자를 구분하지 않으며 정규식을 지원합니다.

문자열: 응답 콘텐츠에는 응답이 성공했음을 나타내기 위해 일치해야 하는 콘텐츠가 포함되며 대소문자를 구분하고 정규식을 지원하지 않습니다.

같음: 응답 콘텐츠는 성공적인 응답을 나타내기 위해 일치해야 하는 콘텐츠와 정확히 동일해야 합니다. 대소문자를 구분하며 정규식을 지원하지 않습니다.

아니오: 부정과 동일하며 결과가 참이면 아니오가 거짓인지 확인

또는: AND 연결을 사용하지 않으려면(모든 패턴이 일치해야 어설션이 성공한 것으로 간주됨) OR 옵션을 사용하여 여러 어설션 패턴을 OR에 사용할 수 있습니다(하나의 패턴이 일치하는 한 어설션은 성공함).

시험 모드

사실, 주장된 데이터입니다. 어설션할 데이터를 입력하려면 "추가" 버튼을 클릭하십시오.

7. 리스너 추가

추가 방법: 스레드 그룹 -> 추가하려면 마우스 오른쪽 버튼 클릭 -> 리스너 -> 결과 트리 보기. 그래픽 결과와 집계된 보고서는 일반적으로 함께 추가됩니다.

구성요소 설명: 요청 결과, 요청 내용, 서버 응답 내용 등 인터페이스의 접근 결과를 트리 형태로 표시한다.

 여기 다녀온 사람으로서 우회하지 마시길 바라며 자동화 테스트의 발전을 위해 필요한 몇 가지 사항을 알려드리고자 합니다. (WEB 자동 테스트, 앱 자동 테스트, 인터페이스 자동 테스트, 지속적인 통합, 자동 테스트 개발, 대규모 공장 인터뷰 질문, 이력서 템플릿 등), 더 나은 발전을 해줄 것이라고 믿습니다!

그냥 [자동 테스트] [자동 테스트 통신]: 574737577 (참고 ccc) icon-default.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=GlobQko2NS5bQu3wyjjJHcr4B9Vib3pp&authKey=2wt3S40B0Wtk%2BmHrtsk9Nj1MLWr7ipm S7cjW 3fAszz%2F11J8wOREcgAJDvHBM6TYa&noverify=0&group_code= 574737577

 

 

추천

출처blog.csdn.net/Free355/article/details/131377121