Citrix Performance Test는 동기화 메커니즘을 사용하여
서버 성능과는 별도로 여러 Citrix 세션에서 테스트를 재생합니다.
이러한 가이드라인은 신뢰할 수 있는 테스트를 레코딩하고 테스트 실행 중에 동기화 제한시간 초과 오류가 발생하지 않도록 돕습니다.
Citrix 클라이언트 환경에서 작업하고 있는지와
Citrix 서버에 연결할 수 있는지를 확인하십시오. IBM® Rational® Performance Tester는 Citrix 서버에 연결하기 위해 Citrix Online Plugin 12.3 및 Citrix Receiver 3.3을 지원합니다. 지원 플랫폼에 대한 자세한 정보는 IBM
TechDoc를 참조하십시오.
가장 효율적인 레코딩 방법은 레코딩 마법사에서 공개 애플리케이션 또는 서버를 지정하는 것입니다.
테스트의 일환으로 로그인 시퀀스를 레코딩하는 대신 마법사에서 로그인 신임 정보를 지정하는 것이 더 바람직합니다.
레코딩하고 있는 세션이
재현 가능한지 확인하십시오. 안전하게 재생할 수 있는 테스트를 레코딩하려면 다음 가이드라인을 준수하십시오.
- 레코딩된 세션 동안 파일을 저장하는 경우, 테스트를
재생할 때 일부 애플리케이션이 기존 파일 이름에 대한 경고를 표시할 수 있습니다. 레코딩된 세션에
경고가 없으면 테스트가 중단되고 동기화 제한시간 초과가 발생할 수 있습니다.
- Citrix 테스트를 레코딩할 때 마우스 휠을 사용하여 스크롤하지 마십시오.
마우스 휠 이벤트는 레코딩되지 않으며 이로 인해 실행 시 동기화 제한시간 초과가 발생합니다.
- 방지할 수 있는 경고 및 레코딩되지 않는 창과 대화 상자에 대해 프로비저닝을 예측하여 작성하십시오.
예를 들어 레코딩하는 동안 파일을 저장하는 경우 테스트는 재생 중에 동일한 파일을 저장하려고 합니다.
처음 레코딩하는 동안 해당 파일이 없어도 레코딩 후에는 파일이 있습니다.
저장 시도는 겹쳐쓰기 경고를 생성하고 동기화 제한시간 초과의 원인이 됩니다.
- 애플리케이션을 처음 시작하는 동안 표시되는 경고, 창 및 대화 상자를 끄거나 사용 안함으로 설정하십시오.
이러한 항목은 레코딩 중에 캡처되지만 이후에 애플리케이션을 시작할 때 표시되지 않을 수 있습니다.
이로 인해 동기화 제한시간 초과가 발생합니다.
- Performance Test에 대한 전용 테스트 사용자 계정을 사용하십시오. 동기화 제한시간 이후에 애플리케이션 창 외부에서 예상치 못한 마우스 이벤트가 발생하는 경우 이 사용자 계정이 문제를 일으킬 약간의 가능성도 있는지 확인하십시오.
- 새 메일 알림, 자동 갱신 또는 일일 팁과 같이 예측할 수 없는 창 이벤트를 최소화하도록
테스트 계정 및 애플리케이션을 설정하십시오. 가능하면 확장 가능한 메뉴와 풍선 텍스트 도구 팁을
사용 안함으로 설정하십시오.
- Citrix 테스트의 레코딩과 재생에 사용되는 모든 컴퓨터에서 동일한 국제간 설정 및 문자 세트를 사용하는지 확인하십시오.
다른 로케일을 사용하면 일부 문자를 사용할 수 없거나 키보드 입력이 호환되지 않을 수 있습니다.
- 데스크탑에서 애플리케이션을 시작하려면 빠른 시작 막대나 데스크탑 바로 가기를 사용하거나
을 선택하여 애플리케이션 이름을 입력하십시오.
즐겨찾기, 최근 파일 또는 기타 동적 메뉴와 같이 변하기 쉬운 위치에서는 애플리케이션을 시작하거나 파일을 열지 마십시오.
- 시작 메뉴와 같은 계단식 메뉴를 사용하는 경우 항상 서브메뉴가
표시될 때까지 대기하십시오. 테스트를 편집할 때 레코딩 후에
서브메뉴를 표시하는 해당 경로가 정확한지 확인하기 위해 생성되는 마우스 시퀀스를 자세히 살피십시오.
- 테스트 레코딩 시, 창 또는 대화 상자와 상호작용하기 전에
요소를 클릭하여 초점이 맞춰졌는지 확인한 다음에 입력사항을 제공하십시오.
- 애플리케이션이 사용 중이면(예: 마우스 커서가 모래 시계 모양인 경우) 마우스를 사용하거나 다른 조작을 수행하려고 시도하지 마십시오.
- 세션을 레코딩한 후 일부 애플리케이션에서는 종료하기 전에 사용자
입력이 필요합니다(예: 변경사항을 레코딩하기 위한 경우). 이러한 경우
세션 종료 시 애플리케이션 상태와 테스트 실행 시작 시 애플리케이션 상태 간에
불일치가 발생할 수 있습니다. 이 문제를 방지하려면
레코딩 세션을 끝낼 때 수동으로 모든 애플리케이션을 닫고 대신
Citrix 레코더 창에서 중지 또는 닫기를 클릭하여 세션을 완전히 종료하십시오.
- 테스트 로그 전송이 완료되지 않거나,
가상 사용자가 줄어들 때 Citrix Online Plugin 또는 Receiver가 손상되거나,
Citrix 프로세스가 남아 있는 등의 문제 없이 장기간 스케줄이 실행되도록 하려면
루프에 대해 중단할 수 없는 반복 선택란을 선택해야 합니다.
이 옵션을 사용하는 경우 요구사항에 따라 스케줄의 사용자 로드 탭에서
사용자가 중지 요청에 응답해야 하는 시간 한계 값을 늘려야 합니다.
레코딩한 후 테스트를 편집하는 중에는
단일 사용자 테스트를 유효성 검증하기 위하여 일반 검증을 수행하는 것이 중요합니다.
각 실행 후에는 테스트 로그를 열어 테스트가 제대로 동기화되었는지 확인하십시오.
원하는 경우 불필요한 제한시간을 생성하는 창 이벤트나 이미지 동기화에서 동기화 레벨을
필수에서 조건부로 변경하거나 조건부에서 선택사항으로 변경하십시오.
가상 사용자에 대해 테스트를 배치하거나, 단일 사용자가 테스트를 완벽하게 수행할 수 있을 때
스케줄에서 테스트를 실행하십시오.
Rational Performance Tester Agent 요구사항
Rational Performance Tester Agent를 설치하면 기본적으로 에이전트가 서비스로 시작됩니다.
Citrix 레코딩에 이 에이전트를 사용하려면 에이전트를 프로세스로 실행해야 합니다.
Windows의 경우 Windows 서비스를 여십시오. MajordomoService가 자동 시작으로 설정된 경우
이를 수동으로 설정하고 MajordomoService를 중지하십시오.
그러면 Rational Performance Tester Agent 설치 경로에서 Majordomo 폴더를 열어서
Majordomo.bat을 두 번 클릭할 수 있습니다.
광학식 문자 인식
이미지 동기화를 수행할 때 광학식 문자 인식을 사용할 수 있습니다.
이를 사용하면 화면 영역의 컨텐츠를 인식하여 테스트 자체에서 동기화할 수 있습니다.
어떤 경우에는 소프트웨어가 일부 텍스트나 문자를 제대로 인식하지 못할 수 있습니다.
광학식 문자 인식 결과를 개선하려면 다음 가이드라인을 따르십시오.
- 텍스트가 배경과 확실하게 구분되는 고대비 화면 영역을 사용하십시오.
- 글꼴 크기, 스타일 및 색상이 같은 텍스트 영역을 선택하십시오.
텍스트 스타일이 혼합된 경우 좋지 않은 결과가 생성됩니다.
- OCR 언어, OCR
촥대/축소 요인, OCR 밝기, OCR
인식율 또는 이미지 동기화 테스트 요소의 설정을 변경하십시오.
창에서 이러한 설정의 기본값을 변경할 수 있습니다.
- 텍스트 인식이 일치하지 않아 테스트에서 이미지 동기화 제한시간이 초과되는 경우
테스트 로그에서 이미지 동기화 보기를 열고 값 추가 단추를 클릭하여 인식되지 않은 텍스트를 대체 동기화 값으로 추가하십시오.
- 어떤 경우에는 이미지 동기화에 광학식 문자 인식 대신 비트맵 해시 코드 방법을 사용하는 것이 더 효율적일 수 있습니다.
광학식 문자 인식을 사용하여 이미지 동기화를 레코딩하는 경우 인식되는 텍스트의 정확도가 중요하지는 않습니다.
단지 테스트 동기화를 위해 테스트가 실행될 때마다 인식된 텍스트가 일관성을 유지하는 것이 중요합니다. 예를 들어 화면에서 텍스트의 일부가 "Hello"로 표시되고 레코딩된 테스트에서 인식되는 텍스트가
"He110"인 경우 이미지 동기화 테스트 요소에서 이 값을 수정하지 않아야 합니다. 동기화 테스트가 실행될 때 동일한 결과가 발생되어야 하기 때문입니다.
장기간 테스트 실행
24시간이 넘는 장기간 테스트 스케줄을 실행하는 경우
긴 실행 모드를 사용하여 Citrix 클라이언트에서 자원 소비를 줄이십시오. 이 모드는 여러 프로세스에서 테스트를 실행하여 장기간 테스트 실행의 신뢰도를 높입니다.
스케줄의 각 사용자 그룹에 대해 이 옵션을 사용으로 설정해야 합니다.
장기 실행 모드에서는 각 가상 테스터에 대해 새 프로세스가 작성됩니다.