JMeter 요소: 스레드 그룹, 샘플러, 리스너, 구성

요소란 무엇입니까? JMeter?

다양한 구성 요소 JMeter Elements라고 합니다. 각 요소는 특정 목적을 위해 설계되었습니다.

아래 그림은 몇 가지 공통 요소를 보여줍니다. JMeter.

요소 JMeter

한 번에 모든 구성요소를 공부하는 것은 혼란과 지루함을 불러일으킵니다. 여기에서는 시작하기 전에 꼭 알아야 할 구성 요소에 대해 설명합니다. 지원 in JMeter.

나머지 구성 요소는 다음 튜토리얼에서 사용될 때와 마찬가지로 논의됩니다. 이 튜토리얼에서 논의되는 요소는 다음과 같습니다.

스레드 그룹

스레드 그룹은 스레드 모음입니다. 각 스레드는 테스트 중인 애플리케이션을 사용하는 한 명의 사용자를 나타냅니다. 기본적으로 각 스레드는 서버에 대한 하나의 실제 사용자 요청을 시뮬레이션합니다.

스레드 그룹에 대한 컨트롤을 사용하면 각 그룹의 스레드 수를 설정할 수 있습니다.

예를 들어 스레드 수를 100으로 설정하면; JMeter 테스트 중인 서버에 대한 100개의 사용자 요청을 생성하고 시뮬레이션합니다.

스레드 그룹

샘플러

우리가 이미 알고 있듯이 JMeter HTTP, FTP, JDBC 및 기타 여러 프로토콜 테스트를 지원합니다.

우리는 스레드 그룹이 서버에 대한 사용자 요청을 시뮬레이션한다는 것을 이미 알고 있습니다.

그러나 스레드 그룹은 어떤 유형의 요청(HTTP, FTP 등)이 필요한지 어떻게 알 수 있습니까?

답은 샘플러다

사용자 요청은 FTP 요청, HTTP 요청, JDBC 요청… 등이 될 수 있습니다.

샘플러

FTP 요청

FTP 서버의 성능을 테스트한다고 가정해 보겠습니다. FTP 요청 샘플러를 사용할 수 있습니다. JMeter 이 작업을 수행하려면. 이 컨트롤러를 사용하면 FTP "파일 다운로드" 또는 "파일 업로드" 요청을 FTP 서버로 보낼 수 있습니다.

FTP 요청

예를 들어, 테스트 중인 FTP 서버에서 "Test.txt" 파일을 다운로드하려면 다음에서 일부 매개변수를 구성해야 합니다. JMeter 아래 그림과 같이

FTP 요청

JMeter FTP 명령을 FTP 서버로 보냅니다. ftp.example.com을 누른 다음 해당 서버에서 Test.txt 파일을 다운로드합니다.

HTTP 요청

이 샘플러를 사용하면 HTTP/HTTPS 요청을 웹 서버에 보낼 수 있습니다.

아래의 예를 고려하십시오. JMeter HTTP 요청을 보냅니다 Google 웹사이트를 방문하여 해당 웹사이트에서 HTML 파일이나 이미지를 가져옵니다.

HTTP 요청

튜토리얼에서 JMeter 성능 시험, 이 HTTP 요청에 대해 자세히 설명하겠습니다.

JDBC 요청

이 샘플러를 사용하면 데이터베이스를 실행할 수 있습니다. 성능 시험. JDBC 요청(SQL 쿼리)을 데이터베이스로 보냅니다.

JDBC 요청

예를 들어, 데이터베이스 서버에는 test_tbl이라는 테이블 이름에 저장된 test_result 필드가 있습니다. 데이터베이스 서버에서 이 데이터를 쿼리하려고 합니다. 구성할 수 있습니다 JMeter 보내다 SQL 데이터를 검색하려면 이 서버에 쿼리하세요.

JDBC 요청

BSF 샘플러

이 샘플러를 사용하면 다음을 사용하여 샘플러를 작성할 수 있습니다. BSF 스크립팅 언어.

다음은 BSF 샘플러의 예입니다. JMeter

BSF 샘플러

액세스 로그 샘플러

이 샘플러를 사용하면 액세스 로그를 읽고 HTTP 요청을 생성할 수 있습니다. 로그는 이미지, HTML, CSS…가 될 수 있습니다.

액세스 로그 샘플러

SMTP 샘플러

메일 서버를 테스트하려면 SMTP 샘플러를 사용할 수 있습니다. 이 샘플러는 SMTP 프로토콜을 사용하여 이메일 메시지를 보내는 데 사용됩니다.

SMTP 샘플러

청취자

Listeners: 테스트 실행 결과를 보여줍니다. 트리, 테이블, 그래프 또는 로그 파일과 같은 다른 형식으로 결과를 표시할 수 있습니다.

청취자

그래프 결과 리스너는 그래프에 서버 응답 시간을 표시합니다.

청취자 그래프 결과

결과 트리 보기는 사용자 요청의 결과를 기본 HTML 형식으로 표시합니다.

결과 트리 보기

Table Result는 테스트 결과를 테이블 형식으로 요약하여 보여줍니다.

테이블 결과

테스트 결과 요약을 텍스트 파일로 표시하는 로그

로그 쇼

구성 요소

나중에 샘플러에서 사용할 기본값과 변수를 설정합니다.

아래 그림은 일반적으로 사용되는 일부 구성 요소를 보여줍니다. JMeter

구성 요소

CSV 데이터 세트 구성

서로 다른 자격 증명으로 로그인하는 100명의 사용자에 대해 웹 사이트를 테스트한다고 가정해 보겠습니다. 스크립트를 100번 녹음할 필요는 없습니다! 스크립트를 매개변수화하여 다른 로그인 자격 증명을 입력할 수 있습니다. 이 로그인 정보(예: 사용자 이름, 비밀번호)는 텍스트 파일에 저장될 수 있습니다. JMeter 해당 텍스트 파일에서 다양한 매개변수를 읽을 수 있는 요소가 있습니다. 파일에서 행을 읽어 변수로 분할하는 데 사용되는 "CSV Data Set Config"입니다.

CSV 데이터 세트 구성

CSV 데이터의 예시입니다. 대상 웹사이트에 로그인하기 위한 사용자 및 비밀번호가 포함된 텍스트 파일입니다.

CSV 데이터 세트 구성

HTTP 쿠키 관리자

예를 들어 이것을 이해해 봅시다 –

귀하는 브라우저(Firefox, IE…Etc) 찾아보기 www.google.com

사용자와 비밀번호를 사용하여 로그인합니다.

귀하의 사용자 이름과 비밀번호는 귀하의 컴퓨터에 쿠키로 저장됩니다.

다음에 방문하게 되면 www.google.com, 브라우저는 로그인을 위한 사용자 데이터로 쿠키를 사용하므로 다시 로그인할 필요가 없습니다.

HTTP 쿠키 관리자에도 웹 브라우저와 동일한 기능이 있습니다. HTTP 요청이 있고 응답에 쿠키가 포함되어 있는 경우 쿠키 관리자는 자동으로 해당 쿠키를 저장하고 특정 웹사이트에 대한 향후 모든 요청에 ​​이 쿠키를 사용합니다.

HTTP 요청 기본값

이 요소를 사용하면 HTTP 요청 컨트롤러가 사용하는 기본값을 설정할 수 있습니다.

예를 들어,

google.com 서버에 100개의 HTTP 요청을 보내고 있습니다.

이러한 100개의 요청 모두에 대해 서버 이름 = google.com을 수동으로 입력해야 합니다.

대신 '서버 이름 또는 IP' 필드 = google.com을 사용하여 단일 HTTP 요청 기본값을 추가할 수 있습니다.

100번을 입력할 필요가 없습니다!

HTTP 요청 기본값

이 요소는 튜토리얼에서 자세히 설명됩니다. JMeter 성능 시험

로그인 구성 요소

로그인 구성 요소를 사용하면 샘플러의 사용자 이름 및 비밀번호 설정을 추가하거나 무시할 수 있습니다.

예를 들어, 한 명의 사용자가 웹사이트에 로그인하는 것을 시뮬레이션하려고 합니다. www.facebook.com 사용자와 비밀번호로. 로그인 구성 요소를 사용하여 사용자 요청에 이 사용자 및 비밀번호 설정을 추가할 수 있습니다.

로그인 구성 요소

로그인 구성 요소와 CSV 데이터 구성

로그인 구성 요소 CSV 데이터 구성
단일 사용자 로그인을 시뮬레이션하는 데 사용됩니다. 다중 사용자 로그인을 시뮬레이션하는 데 사용됩니다.
로그인 매개변수에만 적합(사용자 및 비밀번호) 많은 수의 매개변수에 적합

이 게시물을 요약하면 다음과 같습니다.