테스트 실행 서비스 인터페이스 및 클래스

테스트 실행 서비스 인터페이스와 클래스를 사용하여 테스트를 실행하는 방법을 사용자 정의할 수 있습니다. 이러한 인터페이스와 클래스는 com.ibm.rational.test.lt.kernel 패키지에 있습니다. 이 주제에서는 각 인터페이스와 클래스에 대해 간략히 설명하고 Javadoc 정보에서 자세히 설명합니다.

사용자 정의 코드는 모바일 디바이스에서 실행되지 않지만 테스트 워크벤치에서 사용 가능한 생성된 Java 코드에서 실행됩니다. 따라서 모바일 디바이스에서 테스트 실행을 시작하고 테스트 스크립트에 사용자 정의 코드가 포함된 경우 사용자 정의 코드가 실행되지 않습니다. 모바일 테스트 스크립트에서 사용 가능한 사용자 정의 코드를 실행하려면 테스트 워크벤치에서 실행을 시작해야 합니다. 두 개의 모바일 지시사항 간 사용자 정의 코드를 통합하려면 테스트 스크립트를 분할해야 합니다. 테스트 분할을 참조하십시오.

클래스와 테스트 실행 서비스 인터페이스의 Javadoc은 이 참조 주제에 있습니다.
테스트 실행 서비스 인터페이스

인터페이스 설명
ICustomCode2 테스트 실행 서비스에 대해 사용자 정의된 Java™ 코드를 정의합니다. 모든 사용자 정의 코드를 작성하려면 이 인터페이스를 사용하십시오.
ITestExecutionServices 테스트에 사용자 정의 테스트 실행 기능을 추가하는 방법에 대한 정보를 제공합니다. IKLog 인터페이스를 대체합니다. IKLog에서 사용 가능한 모든 메소드는 새로 노출된 몇 개의 오브젝트, 인터페이스와 함께 ITestExecutionServices에 포함됩니다. 이 인터페이스는 실행 서비스의 기본 인터페이스입니다. ITestExecutionServices에는 IDataArea, IARM, ILoopControl, IPDLogManager, IStatisticsManager, ITestLogManager, ITime,, ITransaction과 같은 인터페이스가 있습니다.
IDataArea 데이터 영역에 오브젝트를 저장하고 오브젝트에 액세스하는 메소드를 정의합니다. 데이터 영역은 오브젝트를 보유하는 컨테이너입니다. 데이터 영역의 요소는 프로그램 변수와 비슷하며 소유 컨테이너로 범위가 지정됩니다. 프로토콜에 따라 다른 오브젝트를 사용하려면 프로토콜 특정 데이터 영역에 저장된 해당 프로토콜에서 제공하는 오브젝트를 사용해야 합니다.
IARM ARM(Application Response Measurement) 스펙 정의에 대한 정보를 제공합니다. ARM 처리를 위해 가상 사용자를 샘플링 중인 경우 이 인터페이스를 사용합니다.
ILoopControl 테스트 또는 스케줄에서 루프에 대한 제어를 제공합니다. 예를 들어, 이 인터페이스를 사용하여 테스트의 특정 지점에서 루프를 중단할 수 있습니다. 영향을 받는 루프는 테스트 또는 스케줄에서 찾을 수 있는 가장 가까운 포함 루프입니다.
IPDLogManager 문제점 심각도, 위치 레벨, 오류 메시지와 같은 로깅 정보를 제공합니다.
IStatisticsManager ICustomCode2 인터페이스(사용자 정의 코드를 정의하는 데 사용됨)에서 성능 카운터에 대한 액세스를 제공합니다. 성능 카운터는 카운터의 계층 구조에 저장됩니다. 주기적으로 계층 구조의 모든 카운터 값을 테스트 워크벤치에 보고하며 테스트 실행 결과로 수집하여 보고서와 그래프에서 사용할 수 있습니다. 계층 구조의 각 카운터에는 유형이 있습니다(StatType 클래스에 정의됨). 카운터에서 사용 가능한 오퍼레이션은 카운터의 유형에 따라 다릅니다.
ITestLogManager 테스트 로그에 메시지와 검증 포인트를 로그합니다. 이 인터페이스를 오류 조건, 예상 데이터의 이상 항목 또는 사용자에게 보고해야 하는 기타 추상 조건을 처리하는 데 사용하거나 결과가 테스트 로그에 보고되는 검증 또는 비교에 사용하십시오. 또한 테스트 완료 후 ITestLogManager가 정보 메시지 또는 상태 메시지를 전달할 수 있습니다.
ITime 모든 시스템이 스케줄 제어기와 동기화되도록 조정된 현재 시스템 시간(밀리초), 테스트가 시작하는 시간, 테스트 시작부터 경과된 시간 등 기본 시간 서비스를 정의합니다.
ITransaction 트랜잭션에 대한 지원을 제공합니다. 각 가상 사용자와 관련된 이름 지정된 트랜잭션의 콜렉션이 유지보수됩니다. 사용자 정의 코드를 사용할 수 있는 위치 어디에서나 사용자 정의 코드에 작성되는 트랜젹션을 시작하고 중지할 수 있습니다. 이러한 트랜잭션은 여러 테스트에 걸쳐 있을 수 있습니다. 성능 카운터는 사용자 정의 코드 트랜잭션에 사용하기 위해 유지되며 보고서에 표시됩니다. ITransaction을 사용할 수 있는 방법의 한 예는 다른 사용자가 아닌 한 가상 사용자에 대한 트랜잭션을 작성하여 테스트의 응답을 확인하는 것입니다.
IEngineInfo 테스트 실행 엔진에 대한 정보(예: 이 엔진에서 실행 중인 가상 사용자의 수, 완료된 가상 사용자의 수, 테스트 자산이 배치된 로컬 디렉토리, 엔진이 실행되는 컴퓨터의 호스트 이름)를 제공합니다.
ITestInfo 실행 중인 테스트에 대한 정보(예: 테스트 이름, 이 테스트의 현재 문제점 판별 로그 레벨에 대한 정보)를 제공합니다.
IVirtualUserInfo 가상 사용자에 대한 정보(예: 가상 사용자의 이름, 문제점 판별 로그 레벨, TestLog 레벨, 글로벌 고유 ID, 사용자 그룹 이름)를 제공합니다.
IScalar 단순 정수 성능 카운터와 관련된 메소드를 제공합니다. SCALAR 유형과 STATIC 유형의 카운터에 사용됩니다. 카운터를 줄이거나 늘리려면 이 인터페이스를 사용하십시오.
IStat 관찰 성능 카운터를 정의합니다. 유형이 RATE, AVERAGE, RANGE인 성능 카운터에 데이터 점을 제출하는 데 사용되는 메소드를 정의합니다.
IStatistics 현재 통계 프로세서와 연관된 성능 카운터 트리를 검색합니다. 성능 카운터의 전달을 중지합니다. 통계 전달 스레드의 우선순위를 변경합니다.
IStatTree 하위 카운터를 검색하고 카운터를 정의하는 XML 단편을 작성하며 카운터의 설명 필드를 설정할 수 있는 메소드를 제공합니다.
IText 텍스트 기반 성능 카운터를 포함합니다. 다른 모든 카운터 유형에 맞지 않는 성능 카운터를 TEXT 유형으로 작성할 수 있습니다. TEXT 카운터에는 정의가 지정되지 않지만 테스트 결과에 수집됩니다.
테스트 실행 서비스 클래스

클래스 설명
DataAreaLockException 잠긴 DataArea 키를 수정하려 할 때마다 예외를 처리합니다.
OutOfScopeException ITestExecutionServices에서 작성한 오브젝트가 의도한 범위를 벗어나 참조되었음을 표시합니다.
TransactionException 트랜잭션이 잘못 사용될 경우 예외를 처리합니다. TransactionException 예외를 발생시키는 조건은 이미 시작된 트랜잭션을 시작하려는 경우, 시작되지 않은 트랜잭션을 중지하려는 경우, 시작되지 않은 트랜잭션의 시작 시간 또는 경과 시간을 가져오는 경우 등입니다. 중단된 트랜잭션에 대한 오퍼레이션(abort() 제외)에서 TransactionException 예외를 처리합니다.
StatType 올바른 성능 카운터 유형의 목록을 제공합니다. 성능 카운터 유형은 AVERAGE, iAVERAGE, iRANGE, iRATE, iSCALAR, iSTATIC, iSTRUCTURE, iTEXT, RANGE, RATE, SCALAR, STATIC, STRUCTURE, TEXT입니다.

피드백