데이터풀은 실행 시 테스트에 변수 데이터를 제공합니다. 변수(열), 레코드(행) 및 등가 클래스(관련 레코드 그룹)를 추가하여 데이터풀 구조를 정의할 수 있습니다. 이 섹션은 이러한 구조 요소를 설명합니다. 데이터풀 데이터 채우기 및 데이터풀 API 사용에 대한 정보는 학습: 데이터풀 구동 JUnit 테스트 응용프로그램 작성을 참조하십시오.
성능 테스트는 사용자 에뮬레이션을 기준으로 합니다. 테스터는 테스트 중인 응용프로그램에 대한 세션에서 실제 고객이 사용할 기능을 사용하며, 레코딩된 세션에서는 테스터가 입력한 실제 데이터를 포함하는 테스트가 생성됩니다. 예를 들어, 웹 기반 쇼핑 응용프로그램에서 구매자에게 계정 번호를 입력하도록 프롬프트를 표시하는 대화 상자의 성능 테스트를 작성하려는 경우, 테스터는 판매용으로 제공된 항목을 선택하고 "지금 지불" 단추를 클릭하고 계정 번호를 입력함으로써 이 대화 상자를 사용합니다. 테스트를 재생하는 동안 테스터는 수백 개의 트랜잭션 인스턴스를 동시에 실행하도록 요청할 수 있으며, 각 인스턴스에 서로 다른 계정 번호(올바른 번호와 올바르지 않은 번호 조합 가능)를 사용하는 것이 바람직합니다. 재생하는 동안 사용할 변수 데이터를 테스트에 제공하기 위해 테스터는 데이터풀을 작성합니다.
데이터풀은 다음과 같은 세 가지 구조 요소로 구성됩니다.
등가 클래스. 테스트에 제출할 때 동등한 패스/실패 결과를 생성하는 다양한 데이터가 들어 있는 데이터풀 서브세트. 등가 클래스는 관련 데이터의 그룹입니다. 데이터풀에는 하나의 등가 플래스가 있어야 합니다.
참고: 성능 테스트에는 등가 클래스를 하나만 사용해야 합니다. 성능 테스트에서는 세 가지 모드 중 하나로 데이터풀을 열 수 있으며 이에 따라 가상 사용자가 데이터풀에 액세스하는 방법(개인용, 시스템당 공유 및 시스템당 세그먼트화)이 결정됩니다. 개인용 및 공유 모드에서 등가 클래스는 무시되지만 세그먼트된 액세스 모드는 데이터풀이 단 하나의 등가 클래스를 포함할 것을 요구합니다. 이 때문에 성능 테스트에 사용하려고 계획하는 데이터풀에 하나의 등가 클래스만 추가하는 것이 좋습니다.
레코드. 데이터의 행. 행은 0으로 시작하는 등가 클래스에 의해 색인화됩니다.
변수. 이름 지정된 데이터 열. 데이터는 열 셀에 상주하며 일반적으로 테스트 중인 응용프로그램이 예상하는 바에 따라 입력됩니다.
다음 그림에 표시된 대로 데이터풀 편집기는 스프레드시트와 유사한 눈금입니다.
이 눈금을 마우스 오른쪽 단추로 클릭하면 위에서 설명한 데이터풀 구조 요소를 추가하거나
유지보수하기 위해 사용하는 팝업 메뉴가 열립니다. 데이터를 셀에 입력하여 추가할 수 있습니다.
데이터풀 작성 시, 스프레드시트 편집기나 일부 외부 또는 사용자 정의 도구를 사용하여 작성한 기존 CSV(Comma-Separated-Value) 텍스트 파일에 들어 있는 데이터로 새 데이터풀을 초기화하는 옵션이 제공됩니다. 대량의 데이터가 들어 있는 데이터풀의 경우 이 방법을 사용하는 것이 좋습니다. 데이터풀 편집기는 소량의 데이터를 입력하고 개별 레코드를 수정하기에 적합하지만 입력된 대량의 데이터를 생성할 수 있는 방법을 제공하지 않습니다.