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