[배울 수 있는 기사] 웹 인터페이스 테스트 도구--Jmeter

  Jmeter 성능 테스트 도구에 대한 소개는 더 이상 없을 것입니다. 소프트웨어 성능 테스트를 배우려는 경우 어느 정도 들어봤을 것입니다.

http://jmeter.apache.org/index.html  에서 공식 문서를 읽는 것이 좋습니다.

     이것보다 Jmeter 도구 사용에 대한 더 권위 있고 포괄적인 소개가 있습니까?

     그러나 여기서 소개는 인터페이스 테스트에 사용하는 것입니다.

 

1. 제이미터 설치                                                         

  제이미터 공식 홈페이지: http://jmeter.apache.org/

  Jmeter가 무엇을 할 수 있는지에 대해 관계자는 또한 매우 상세한 소개를 가지고 있습니다. 또한 설명서도 매우 상세합니다. Jmeter를 배우고 싶다면 그 문서가 최고의 교재가 될 것입니다.

  공식 홈페이지에서 다운로드 주소를 찾아 다운받으실 수 있을 거라 믿습니다.

  Jmeter는 Java 언어로 개발되었으며 최신 Jmeter3.0 버전의 동작을 위해서는 Java 7 이상의 버전 환경이 필요합니다. 또한 Java 환경을 처리할 수 있다고 생각합니다.

  다음으로 다운로드한 apache-jmeter-3.0.zip의 압축을 풀고 압축 해제 디렉터리.../apache-jmeter-3.0/bin에 들어갑니다. 시작하려면 ApacheJMeter.jar를 두 번 클릭합니다.

2. HTTP 인터페이스 테스트 추가               

  모든 도구는 Jmeter 도구에서 완료한 다음 일반 단계에 따라 HTTP 인터페이스 테스트를 만듭니다.

  위와 같이 "Test Plan" --> "Add" --> "Threads (Users)" --> "Thread Group"을 마우스 오른쪽 버튼으로 클릭합니다.

  위 그림과 같이 스레드 그룹을 설정합니다. 스레드 그룹에는 주로 스레드 수, 준비 시간(Ramp-Up Period(초)) 및 주기 수의 세 가지 매개 변수가 포함됩니다.

  스레드 수 : 가상 사용자 수입니다. 가상 사용자는 프로세스 또는 스레드를 점유합니다. 여기서 얼마나 많은 가상 사용자가 설정되는지는 또한 얼마나 많은 스레드가 설정되는지입니다.

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

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

  여기서 해야 할 인터페이스 테스트가 있기 때문에 모든 파라미터는 1입니다. 

  

  위와 같이 "Thread Group" --> "Add" --> "Sampler" --> "HTTP Request"를 마우스 오른쪽 버튼으로 클릭합니다.

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

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

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

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

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

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

  콘텐츠 인코딩  : 콘텐츠의 인코딩 방법, 기본값 iso8859

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

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

  Use keep Alive  : 이 옵션을 선택하면 기본적으로 선택되어 있는 jmeter와 대상 서버 간의 HTTP 통신에 Keep-Alive 방법이 사용됩니다.

  HTTP POST에 multipart/from-data 사용  : HTTP POST 요청을 보낼 때 기본적으로 선택되어 있지 않은 Use multipart/from-data 방법을 사용하여 보냅니다.

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

  위와 같이 "Thread Group" --> "Add" --> "Listener" --> "View Result Tree"를 마우스 오른쪽 버튼으로 클릭합니다.

 

3. 새로운 POST 요청 추가               

  POST 요청은 이전 GET 요청과 동일한 방식으로 추가됩니다. 그러나 POST 요청은 매개변수를 설정해야 합니다.

  서버 이름 또는 IP: 127.0.0.1

  포트 번호: 8000

  방법: POST

  경로: /polls/question_vote/

  요청과 함께 매개변수 보내기:

  POST 요청에 대한 매개변수를 추가하려면 "추가" 버튼을 클릭하십시오.

이름:

키드

1

시드

1

  테스트 실행:

  메뉴 모음 "실행" --> "지우기"를 선택하거나 도구 모음 지우기 버튼을 클릭합니다. 그런 다음 시동 테스트를 다시 수행하십시오. 결과 트리를 봅니다.

4. 어설션 추가                                      

  자동 테스트를 위해서는 assertion이 필요하며, assertion이 없으면 비교 인터페이스에서 반환된 데이터를 사람의 눈으로만 비교할 수 있습니다.assertion 기능을 사용하면 이 프로세스가 단순화됩니다. Jmeter는 이 작업을 완료하는 데 도움이 되는 풍부한 주장 방법을 제공합니다.

  위와 같이 HTTP 요청 "추가" --> "어설션" --> "응답 어설션"을 마우스 오른쪽 버튼으로 클릭합니다.

  테스트할 응답 필드: 응답 텍스트, 문서(텍스트), URL 샘플, 응답 정보, 응답 헤더, Lgnore 상태 및 기타 옵션. 인터페이스는 Json 형식으로 데이터를 반환하지만 Jmeter의 경우 반환되는 데이터는 텍스트이므로 여기에서 "응답 텍스트"를 확인할 수 있습니다.

  패턴 일치 규칙: 포함, 일치, 같음, 하위 문자열. 여기에서는 반환된 데이터에 주요 키워드가 포함되어 있는지 여부만 확인하면 되므로 여기에서 "포함"을 선택합니다.

  테스트할 스키마: 사실상 어설션을 위한 데이터입니다. 어설션할 데이터를 입력하려면 "추가" 버튼을 클릭하십시오.

  테스트 실행:

  테스트 데이터를 다시 지우고 클릭하여 테스트를 시작하고 아래 그림과 같이 결과 트리를 봅니다.

 =====================

    인터페이스 테스트는 간단합니다!

마지막으로 겸손한 노력

제 글을 잘 읽어주신 모든 분들께 감사드립니다. 그다지 귀한 물건은 아니지만 사용할 수 있으면 가져가셔도 좋습니다.

 이 자료는 [소프트웨어 테스트] 친구를 위한 가장 포괄적이고 완전한 준비 창고여야 합니다. 이 창고는 또한 가장 어려운 여정을 통해 수만 명의 테스트 엔지니어와 함께했으며 여러분에게도 도움이 되기를 바랍니다!

정보 획득 방법:

추천

출처blog.csdn.net/qq_56271699/article/details/131146535