테스트와 연관된 데이터 풀 작성

테스트 실행 시 테스트에서 사용할 변수 데이터가 들어 있는 데이터 풀을 작성할 수 있습니다. 데이터 풀은 자동으로 테스트와 연관되므로 이 방법이 데이터 풀을 작성하는 데 선호되는 방법입니다. 나중에 편집할 수 있는 하나의 열을 포함하는 빈 데이터 풀부터 완전한 기능을 갖춘 데이터 풀까지 모든 데이터 풀을 작성할 수 있습니다.

프로시저

  1. 테스트 네비게이터에서 테스트를 찾아 두 번 클릭하십시오. 테스트가 열립니다.
  2. 테스트 컨텐츠 영역에서 테스트의 이름을 클릭하십시오.
  3. 공통 옵션 탭에서 데이터 풀 추가를 클릭하십시오. 다음 표에 나열된 옵션을 사용하면 나중에 편집할 수 있는 단순 데이터 풀부터 완전한 데이터 풀까지 모든 데이터 풀을 작성할 수 있습니다.
    작성할 항목 테스트 편집기 - 데이터 풀 추가 창에서 수행
    기본 액세스 모드를 사용하는 한 개의 열을 가진 데이터 풀 작업공간의 기존 데이터 풀에서 New Datapool<testname>.datapool을 선택한 후 완료를 클릭하십시오. 선택적으로 이 세션에서 데이터 풀 열의 이름을 지정할 수 있으며 나중에 다른 열과 데이터를 추가할 수 있습니다.
    한 개의 열을 가진 데이터 풀과 액세스 모드 선택 작업공간의 기존 데이터 풀에서 New Datapool<testname>.datapool을 선택한 후 다음을 클릭하십시오. 액세스 모드를 묻는 프롬프트가 표시됩니다. 선택적으로 이 세션에서 데이터 풀 열의 이름을 지정할 수 있으며 나중에 다른 열과 데이터를 추가할 수 있습니다.
    테스트와 기존 데이터 풀 간 연관 데이터 풀을 선택하십시오. 데이터 풀은 테스트와 연관되며 선택적으로 이 세션에서 액세스 모드를 설정할 수 있습니다.
    새로 작성된 완전한 기능을 갖춘 데이터 풀 프로젝트를 선택하고 마법사를 사용하여 새 데이터 풀 작성을 클릭하십시오.
  4. 데이터풀의 열기 모드를 선택하십시오. 이 모드는 가상 사용자의 데이터 풀 보기를 결정합니다. 서로 다른 테스트에서 동일한 데이터 풀을 다르게 열 수 있으며 테스트를 열고 데이터 풀 제목을 두 번 클릭하여 나중에 열기 모드를 변경할 수 있습니다.
    옵션 설명
    공유(시스템 당)(기본값)

    각 컴퓨터의 가상 사용자는 데이터 풀의 공유 보기에서 자신에게 할당된 데이터 풀 행을 전체적으로 선착순으로 끌어 옵니다.

    이 옵션을 사용하면 가상 사용자가 또는 루프 반복에서 다른 행의 데이터를 사용하며 서버가 변수 데이터를 보기 쉽습니다. 모든 가상 사용자 또는 반복의 행 액세스 순서는 테스트 실행 순서와 각 컴퓨터의 테스트 지속 기간에 따라 다르므로 정확하게 예상할 수 없습니다.

    개인용

    각 가상 사용자는 데이터 풀의 개인용 보기에서 순서대로 각 사용자에게 할당된 데이터 풀 행을 끌어 옵니다.

    이 옵션을 사용하면 각 가상 사용자가 데이터 풀에서 동일한 데이터를 동일한 순서로 가져올 수 있습니다. 그러나 각 사용자가 데이터 풀의 첫 번째 행에서 시작하고 순서대로 행에 액세스하므로 서로 다른 가상 사용자가 같은 행을 사용합니다. 데이터 풀을 사용 중인 테스트를 둘 이상의 반복이 있는 스케줄 루프에 추가하는 경우에만 데이터 풀의 그 다음 행이 사용됩니다.

    세그먼트(시스템 당)

    각 컴퓨터의 가상 사용자는 데이터 풀의 세그먼트화된 보기에서 자신에게 할당된 데이터를 자신의 세그먼트에서 전체적으로 선착순으로 끌어 옵니다. 세그먼트는 스케줄이 컴퓨터에서 가상 사용자를 할당하는 방법을 기초로 계산됩니다. 예를 들어, 스케줄에서 사용자의 25%를 그룹 1에 지정하고 75%를 그룹 2에 지정한 다음 이들 그룹을 컴퓨터 1과 컴퓨터 2에 지정하는 경우 컴퓨터 1 보기는 데이터 풀 행의 처음 25%로 구성되고 컴퓨터 2 보기는 나머지 75%의 행으로 구성됩니다.

    이 옵션은 가상 사용자가 중복 값(예: 계정 ID)을 선택하지 못하게 합니다. 처음부터 다시 시작을 사용하지 않는 경우 행을 두 번 이상 사용할 수 없습니다.

  5. 이 세션 동안 테스트가 데이터 풀에 액세스하는 방법을 설정할 경우 다음 옵션 중 하나를 선택하십시오. 서로 다른 테스트에서 동일한 데이터 풀에 다르게 액세스할 수 있으며 테스트를 열고 데이터 풀 제목을 두 번 클릭하여 나중에 액세스 모드를 변경할 수 있습니다.
    • 순차: 첫 번째 행부터 마지막 행의 순서로 데이터 풀 파일에 실제로 저장된 순서에 따라 데이터 풀의 행에 액세스합니다.
    • 랜덤: 순서에 관계 없이 데이터 풀의 행에 액세스하며 주어진 행에 여러 번 액세스할 수도 있고 한 번도 액세스하지 않을 수도 있습니다. 각 행이 선택될 가능성은 매번 동일합니다.
    • 셔플: 각 데이터 풀에 액세스하기 전에 행의 순서가 변경되고 다른 순서로 액세스합니다. 랜덤으로 행에 액세스하지만 먼저 모든 행이 한 번씩 선택되어야 다시 행이 선택됩니다.

    비순차 액세스 순서(랜덤, 셔플)를 섞인 카드 데크라고 생각하십시오. 랜덤 액세스 순서를 사용하면 선택한 카드가 데크의 임의 위치에 리턴되며 이는 다른 카드가 한 번 선택되기 전에 한 카드가 여러 번 선택될 수 있음을 의미합니다. 데크의 끝에 절대 도달하지 않으므로 마지막 행에 도달하면 처음부터 다시 시작을 사용할 수 없습니다. 셔플 액세스 순서를 사용하면 선택한 카드가 데크의 맨 아래에 리턴됩니다. 각 카드가 한 번씩 선택된 후에는 동일한 액세스 순서로 맨 위에서 선택을 재개하거나(마지막 행에 도달하면 처음부터 다시 시작) 더 이상 선택을 하지 않습니다(마지막 행에 도달하면 처음부터 다시 시작아니오).

  6. 다음 옵션 중 하나를 선택하십시오.
    옵션 설명
    마지막 행에 도달하면 처음부터 다시 시작

    기본적으로 테스트가 데이터 풀 또는 데이터 풀 세그먼트의 끝에 도달하면 처음부터 데이터를 재사용합니다. 데이터 풀 또는 세그먼트의 끝에서 테스트를 강제로 중지하려면 마지막 행에 도달하면 처음부터 다시 시작 옆에 있는 선택란의 선택을 취소하십시오. 예를 들어 데이터 풀에 15개의 레코드가 있고 20명의 가상 사용자로 테스트를 실행하는 경우 마지막 5명의 사용자는 정보를 재사용하지 못하도록 하려면 강제 중지가 유용할 수 있습니다. 강제 중지로 인해 테스트가 실패로 표시되어도 테스트의 성능 데이터는 여전히 올바릅니다. 그러나 데이터 재사용 여부가 애플리케이션에 중요하지 않은 경우 기본값인 처음부터 다시 시작이 더 편리합니다. 처음부터 다시 시작을 사용할 경우 사용자를 추가하거나 루프의 반복 수를 늘려 워크로드를 변경할 때 데이터 풀이 충분히 큰지 확인할 필요가 없습니다.

    참고: 랜덤 액세스에는 사실상 파일의 끝이 없으므로 이 옵션을 랜덤 옵션과 함께 사용할 수 없습니다.
    사용자당 한 번만 페치

    기본적으로 테스트의 각 실행과 관련된 데이터 풀에서 하나의 행을 검색하며 테스트 지속 기간 동안에만 테스트에서 데이터 풀 행의 데이터를 사용할 수 있습니다. 특정 가상 사용자가 실행하는 임의의 테스트에서 데이터 풀의 모든 액세스가 항상 동일한 행을 리턴하도록 지정하려면 사용자당 한 번만 페치를 선택하십시오.

    이와 같은 옵션이 리턴되는 행에 영향을 미치는 방법을 설명하기 위해 데이터 풀에 액세스하는 루프가 테스트에 포함된다고 가정합니다. 루프에는 2번의 반복이 있습니다. 다음 표는 각 반복에서 액세스되는 행을 표시합니다.
    데이터 풀 옵션 반복 1 반복 2
    순차개인용 행 1 행 2
    공유셔플 행 x 행 y
    사용자당 한 번만 페치 행 x 행 x
  7. 완전한 기능을 갖춘 데이터 풀을 작성할 경우 선택적으로 이 세션 동안 CSV 파일에서 데이터를 가져올 수 있습니다. 파일 > 가져오기 > 테스트 > 데이터 풀을 클릭한 후 CSV 파일을 선택하여 나중에 데이터를 가져올 수 있습니다. 데이터 풀 가져오기에 대한 자세한 정보는 CSV 파일을 데이터 풀로 가져오기를 참조하십시오.

다음에 수행할 작업

데이터 풀을 작성하고 여기에 데이터를 추가한 후 다음 단계는 테스트 값과 데이터 풀 열 연관에 설명된 대로 테스트의 값과 데이터 풀의 열을 연관시키는 것입니다.

피드백