스테이지를 설정하여 시간에 따른 워크로드를 모델링하고
실제 사용량을 반영하도록 특정 태스크를 수행하는 사용자 수를 변경할 수 있습니다.
각 스테이지에서 독립적으로 성능 메트릭을 수집하고 사용자 로드를 다양화할 수
있습니다. 즉, 단일 실행은 사용자를 종료하고 다시 시작해야 하는 다중 실행 작업보다 효율적으로
달성할 수 있습니다. 특정
시간 동안 지속되고 특정 사용자 수를 포함하는 각 스테이지는 서로 다른 로드를 정의합니다.
이 태스크 정보
스케줄이 스테이지를 포함하는 경우 다음 그림과 같이 스케줄의
무한 루프에 테스트를 배치할 수 있습니다.
이 설정 때문에 할당된 시간 전에 가상 사용자가 스테이지를 완료하지 못합니다.
또한
실행 중 종료할 수 있는 사용자의 백분율 옵션을
사용하여 전체 테스트 실행 또는 스테이지를 중지하지 않고
스테이지 중에 중지할 수 있는 사용자 수를 지정할 수도 있습니다.
프로시저
스케줄에 스테이지를 추가하려면 다음을 수행하십시오.
- 테스트 네비게이터에서 스케줄을 찾아 두 번
클릭하십시오. 스케줄이 열립니다. 기본적으로 사용자 로드 탭은 완료될 때까지 실행되는 사용자 5명을 포함하는 하나의 스테이지를 포함합니다.
다음 그림은 기본 사용자 로드 탭을 표시합니다.
- 사용자 로드 탭에서 추가를 클릭하십시오.
- 사용자 스테이지 작성 창에서 스케줄 스테이지의 정보를 입력하고
확인을 클릭하십시오.
옵션 |
설명 |
사용자 수 |
스테이지에서 총 사용자 수를 입력하십시오. 이는 현재 실행 중인 사용자에서 추가하거나 제거할 사용자 수가 아닙니다.
이 스테이지에 있는 총 활성 사용자 수입니다. |
스테이지 지속 기간 |
스테이지 실행 기간(및 시간 단위)을 입력하십시오. 사용자
수를 설정하면 사용자는 이 시간까지 실행됩니다. 이 시간이
만료되면 다음 스테이지에 필요한 사용자는 실행을 계속하고 그렇지 않으면 중지됩니다. |
변경 비율 |
각 사용자의 추가 또는 제거 사이에서 사용자 수를 변경할 때 지연할 시간을 지정합니다.
일정 기간에 모든 사용자를 추가하거나 제거하면 사용자를 변경하기 위해 지정한 시간에 균등한
랜덤 분포로 사용자를 변경합니다. 이 시간은 안정 전에 스테이지가 시작되는 시간입니다.
이러한 작은 차이는 사용자의 동작을 보다 가깝게 에뮬레이트합니다.
단위가 각 사용자에 동일한 지연을 추가할 때마다
한 사용자를 추가하거나 제거합니다. 이 옵션은 첫 번째 옵션만큼 사용자의 동작을 가깝게 에뮬레이트하지는 않지만,
사용자가 시스템에 로그인하는 데 걸리는 시간과 같이 테스트할 시스템의 제한사항으로 인해 특정 비율을 고수해야 하는 경우에 유용합니다.
|
안정 시간 |
원하는 사용자 인구에 도달한 후 시스템은 계속해서 사용자 인구의 변경에 대응하여
변동 기간을 경험할 수 있습니다. 안정 시간을 설정하면 사용자 인구를 정확히 반영할 수 있도록
시스템에서 안정 상태의 균형을 다시 설정할 수 있습니다. 스테이지 지속 기간은 안정 시간이 만료된 후 시작됩니다.
안정 시간은 스테이지 지속 기간의 일부가 아니며, 안정 시간 메트릭은 실행 종료 시 생성되는 비교 보고서에
포함되지 않습니다. 그러나 안정 시간은 각 스테이지 시작에 시간을 더하므로
스케줄 실행 기간에 영향을 줍니다. 또한 비교 보고서가 안정 시간 메트릭을 포함하지 않아도
이러한 메트릭은 수집되며 보고서의 시간 범위를 변경하여 포함할 수 있습니다.
시스템에 상당한 변동이 없거나 변동이 약간의 부분만 차지하도록 스테이지가 충분히 긴 경우 안정 시간이 필요하지 않을 수도 있습니다.
|
- 사용자 로드 탭에서 필요에 따라 스테이지를 수정하십시오.
- 위로 또는 아래로를 클릭하여 행 순서를 변경하십시오.
- 행을 두 번 클릭하여 수정하십시오.
- 사용자의 중지 요청 응답 시간 제한 값을 입력하십시오. 스테이지에 포함된 가상 사용자 수가 선행 항목보다 적으면 초과 사용자를 중지할 것인지 묻습니다.
이 값은 중지된 가상 사용자에게 현재 조치(예: HTTP 요청)를 완료할 추가 시간을 제공합니다.
가상 사용자가 제한시간이 만료되기 전에
조치를 완료할 수 없으면 강제로 중지됩니다. 제한시간이 길면 다음 스테이지가 지연될 수도 있습니다.
- 실행하는 동안 종료할 수 있는 사용자 백분율의 값을
입력하여 테스트 실행 스테이지 중에 중지할 수 있는 사용자 백분율을 지정하십시오.
기본값은 0%이며,
이는 실행 스테이지에서 사용자가 중지할 경우 해당 스테이지가 완료된 후 전체 테스트가 종료됨을 의미합니다. 값을 입력할 경우에는 일부 사용자가 실행을 중지해도 테스트 실행이 다음 스테이지로 계속될 수 있습니다. 0 - 100 사이의 값을 소수 첫째 자리까지 지정할 수 있습니다. 올바른 백분율의 예는 0.5%, 3%, 99.1%입니다.
- 연속으로 실패한 특정 스테이지 수 이후에 스케줄 실행을 중지하려면
실패에 대한 실행 종료 요건 선택란을 선택하고
연속 실패 스테이지 수에 값을 지정하십시오. 완료된 스테이지 종료 시
해당 스테이지에 실패했으며 이러한 스테이지 실패가 지정된 횟수만큼 연속적으로 발생하는 경우 스케줄이 중지됩니다.
- 사용자 로드 미리보기 섹션을 검사하여 스테이지가 올바르게 설정되었는지 확인하십시오. 빨간색
선분은 스테이지에서 총 사용자 수에 도달하고 안정 시간(하나가 지정된 경우)이 종료되었음을 표시합니다. 다음 그림에서는 16분짜리 스테이지 2개를 포함하는 스케줄을 보여줍니다. 두 번째 스테이지에는
4분의 변경 비율과 4분의 안정 시간이 있습니다.
다음에 수행할 작업
실행 완료 후 자동으로 각 스테이지의 시간 범위를 비교하는 비교 보고서를 표시할 수 있습니다.
이 보고서는 테스트할 시스템이 다양한 사용자 로드 조건에서 수행되는 방법의 빠른 단계별 분석을 제공합니다.
비교 보고서를 표시하려면 테스트 결과를 마우스 오른쪽 단추로 클릭하고
모든 시간 범위 비교를 클릭하십시오.
각 스테이지로 구성된 스케줄 실행 종료 시
비교 보고서를 자동으로 표시하려면 를 클릭하고 스테이지별 실행 완료 시 비교 보고서 실행을 선택하십시오.