IBM® Rational® Performance Tester Extension for Citrix Presentation Server를 사용하여 Citrix 애플리케이션의 성능을
테스트할 수 있습니다.
정보 성능 테스트 결과는 테스트 개발이 적합한지에 따라 달라집니다.
다음 각 단계는 의미있는 테스트 결과를 생성하는 데 기여합니다.
- 테스트 작성. Citrix XenApp 클라이언트로 세션을 레코딩하여 테스트를 작성합니다. 일반적으로
Citrix 서버에 로그인할 때 레코딩된 세션이 시작됩니다. 그러면 애플리케이션과 상호작용하여
관련 Performance Test를 생성합니다. 로그아웃하면 세션이 종료됩니다. 이 레코딩은
창 이벤트로 분할되고 Citrix 서버와의 키보드 및 마우스 상호작용을 포함합니다. Citrix
레코딩 제어 창을 사용하여 화면 캡처 또는 주석을 추가할 수 있습니다.
테스트가 서버와 동기화된 상태로 유지될 수 있도록 이미지 동기화를
추가할 수 있습니다.
- 테스트 편집. 레코딩 후에 각 창 요소에서 이벤트를 편집할 수 있습니다. 레코딩된 입력은
주로 하위 레벨 키보드 및 마우스 입력으로 구성되기 때문에
키 누르기 이벤트를 문자열 입력으로 바꾸는 등의 방식으로 테스트를 스트림라인할 수 있습니다. 주석 및
레코딩된 화면 캡처를 사용하여 테스트에서 더 쉽게 탐색할 수 있습니다. 변수 테스트 데이터를 사용하여
레코딩된 테스트 값을 바꾸거나 테스트에 동적 데이터를 추가할 수 있습니다. 또한
창 제목이나 이미지 동기화에 대해 검증 포인트를 설정하여
애플리케이션이 예상대로 작동하는지 유효성 검증할 수 있습니다.
- 테스트 유효성 검증. 테스트를 배치하기 전에
단일 가상 사용자로 테스트를 수동 실행하여 서버 로드가 최소 상태인 명목상의 환경에서 테스트가 사용자 입력 조치와
서버 출력을 정확하게 동기화하는지 확인할 수 있습니다. 테스트가 예상대로 실행되기 전에 여러 테스트 편집 및 유효성 검증 사이클을 경험할 수 있습니다.
- 스케줄로 워크로드 에뮬레이션. 테스트가 예상대로 반복적으로 실행되면
다수의 가상 사용자에 의해 생성되는 워크로드를 에뮬레이션하기 위해
실행 스케줄 및 사용자 그룹을 지정합니다.
- 스케줄 실행. 원격 호스트에서 호스트될 수 있는 가상 사용자에 대해
테스트 실행을 배치하여 스케줄을 실행합니다. 각 가상 사용자는 Citrix 클라이언트의 인스턴스를 실행합니다.
- 결과 평가. 실행 중 생성되는 여러 보고서를 통해 테스트가 생성한 결과를 평가합니다. 사용자 정의 보고서를 디자인할 수도 있습니다.
전제조건
Citrix 애플리케이션의 성능을 테스트하려면 먼저 Citrix XenApp
클라이언트가 IBM Rational Performance
Tester와 같은 컴퓨터에 설치되어 있어야 합니다. Citrix XenApp 클라이언트는 Performance Test의
레코딩 및 실행에 필요합니다.
다수의 사용자를 에뮬레이션하기 위해
원격 컴퓨터에 대해 테스트를 배치하려는 경우 각 원격 컴퓨터에 다음 소프트웨어가 설치되어야 합니다.
- Citrix XenApp 클라이언트
- IBM Rational Performance Tester 에이전트
제한사항
Citrix Performance Test에서는 창 작성 및 변경 이벤트를 사용하고
선택적으로 이미지 인식 기술을 사용하여 사용자 입력과 서버 출력을
동기화합니다. Citrix 애플리케이션으로 세션을 레코딩하려면
애플리케이션의 작동이 완전하게 재현 가능해야 합니다. 특히
이 애플리케이션은 항상 같은 위치에서 같은 순서로 창 및 GUI 요소를 작성해야 합니다. 마우스 또는 키보드 이벤트는
항상 동일한 출력을 생성해야 합니다. 다음 예제를 고려하십시오.
- 특정 프로그램 또는 기능을 처음으로 실행할 때에만
애플리케이션이 팁 또는 보안 경고와 같은 창 또는 대화 상자를 표시하는 경우 테스트를 레코딩할 때 이러한 창 및 대화 상자가 사용 안함으로 설정되어 있는지
확인하십시오. 레코딩되었지만 후속 실행에서 표시되지 않거나
화면의 다른 좌표에 표시되는 모든 창 또는 대화 상자는
테스트에 실패하며 동기화 제한시간 초과의 원인이 됩니다.
- 레코딩된 세션 중 파일을 저장하는 경우 애플리케이션은
테스트를 재생할 때 기존 파일 이름에 대한 경고를 발행할 수 있습니다. 경고가 레코딩된 세션에 없는 경우
이로 인해 테스트가 실패하고 오류가 발생할 수 있습니다.
테스트 편집 시
사용자 조치의 컨텍스트를 인식하는 것이 중요합니다. Citrix Performance Test는
매우 낮은 레벨로(예: 마우스 움직임 및 키 누름) Citrix XenApp 클라이언트와 상호작용하기 때문에
레코딩 후 테스트에 대해 작성하는 변경사항(예: 테스트 요소 이동, 루프 또는 조건 추가 또는
새 시퀀스 삽입)으로 에뮬레이션된 사용자 조치의 컨텍스트를 변경하고
동기화 제한시간 초과를 발생시킬 수 있습니다.