Rozhraní a třídy služeb provedení testu

Rozhraní a třídy služeb provedení testu se používají k úpravě provádění vašich testů. Tato rozhraní a třídy najdete v balíku com.ibm.rational.test.lt.kernel. Každé rozhraní a třída jsou stručně popsány v tomto tématu. Podrobný popis najdete v informacích Javadoc.

Vlastní kód se nespouští na mobilních zařízeních, ale z vygenerovaného kódu Java, který je k dispozici v test workbench. Takže, pokud zahájíte testovací běh z mobilního zařízení a testovací skript obsahuje vlastní kód, vlastní kód se neprovede. Chcete-li provést vlastní kód, který je k dispozici v mobilním testovacím skriptu, musíte zahájit testovací běh ztest workbench. Pokud chcete integrovat vlastní kód mezi dvě mobilní instrukce, musíte testovací skript rozdělit. Viz téma Rozdělení testu.

Informace Javadoc pro rozhraní a třídy služeb provedení testu jsou v tomto referenčním tématu.
Rozhraní služeb provedení testu

Rozhraní Popis
ICustomCode2 Definuje upravený kód Java™ pro služby provedení testu. Pomocí tohoto rozhraní vytvoříte veškerý vlastní kód.
ITestExecutionServices Poskytuje informace pro přidání funkcí provedení vlastního testu do testů. Nahrazuje rozhraní IKLog. Všechny metody, které byly k dispozici v rozhraní IKLog, jsou součástí rozhraní ITestExecutionServices spolu s několika nově vystavenými objekty a rozhraními. Toto rozhraní je primárním rozhraním pro služby provedení. Rozhraní ITestExecutionServices obsahuje tato rozhraní: IDataArea, IARM, ILoopControl, IPDLogManager, IStatisticsManager, ITestLogManager, ITime a ITransaction.
IDataArea Definuje metody pro ukládání a přístup k objektům v datových oblastech. Datová oblast je kontejner, který obsahuje objekty. Prvky datové oblasti jsou podobné proměnným programu s vymezeným rozsahem na kontejner, který je vlastní. Chcete-li používat objekty specifické pro daný protokol, měli byste používat objekty poskytované takovým protokolem, který je uložen v datové oblasti specifické pro daný protokol.
IARM Poskytuje informace o definici specifikací ARM (Application Response Measurement). Toto rozhraní použijte, pokud jsou vaši virtuální uživatelé vzorkováni pro zpracování ARM.
ILoopControl Poskytuje ovládání cyklů v testu nebo plánu. Pomocí tohoto rozhraní můžete například přerušit cykly ve specifickém bodě testu. Cyklus, který je tímto dotčen, je nejbližší obsahující cyklus nalezený v testu nebo plánu.
IPDLogManager Poskytuje informace o protokolování, jako např. závažnost problému, úrovně umístění a chybové zprávy.
IStatisticsManager Zajišťuje přístup k čítačům výkonu v rozhraní ICustomCode2 (používá se pro definici vlastního kódu). Čítače výkonu jsou uloženy v hierarchii čítačů. Hodnoty všech čítačů v hierarchii se pravidelně hlásí do pracovní plochy testování a shromažďují se do výsledků testovacího běhu, odkud je můžete používat v sestavách a v grafech. Každý čítač v hierarchii má svůj typ (definovaný jako třída StatType). Operace, které můžete s čítačem provádět, závisí na typu čítače.
ITestLogManager Protokoluje zprávy a body verifikace do protokolu testu. Toto rozhraní ovládá zpracování chybových podmínek, anomalit v očekávaných datech nebo jiných abstraktních podmínek, které je třeba nahlásit uživatelům. Dále porovnává a ověřuje, čí výsledek má nahlásit do protokolu testu. Rozhraní ITestLogManager může také po dokončení testu tlumočit informativní nebo stavové zprávy.
ITime Definuje základní časové služby, jako např. aktuální systémový čas v milisekundách (upravený tak, aby všechny systémy byly synchronizované s řadičem plánu), čas zahájení testu a čas uplynulý od začátku testu.
ITransaction Poskytuje podporu transakcí. Pro každého virtuálního uživatele se spravuje kolekce jmenovaných transakcí. Transakce vytvořené ve vlastním kódu lze spouštět a zastavovat všude, kde se tento vlastní kód používá. Tyto transakce mohou zahrnovat několik testů. Pro transakce vlastního kódu se uchovávají čítače výkonu a objevují se v sestavách. Příkladem, jak lze použít rozhraní ITransaction, je vytvoření transakcí pro jednoho virtuálního uživatele, ale ne pro jiného, aby bylo možné ověřovat odpovědi z testů.
IEngineInfo Poskytuje informace o generátoru provedení testu, například o počtu virtuálních uživatelů, kteří spustili tento generátor, o počtu virtuálních uživatelů, kteří byli dokončeni, o místním adresáři, ve kterém jsou naimplementovaná testovací aktiva a o názvu hostitele počítače, na kterým je generátor spuštěn.
ITestInfo Poskytuje informace o testu, který je spuštěn, např. o názvu testu a o informacích týkajících se aktuální úrovně protokolování pro určení problému tohoto testu.
IVirtualUserInfo Poskytuje informace o virtuálních uživatelích, např. o jménu virtuálního uživatele, úrovni protokolování určování problémů, úrovni protokolu testu TestLog, globálním jedinečném ID a názvu skupiny uživatelů.
IScalar Poskytuje metody pro jednoduché celočíselné čítače výkonu. Používá se pro čítače typů SCALAR a STATIC. Pomocí tohoto rozhraní můžete zvyšovat a snižovat čítače.
IStat Definuje pozorovací čítače výkonu. Definuje metodu pro odeslání datového bodu do čítačů výkonu typu RATE, AVERAGE a RANGE.
IStatistics Načítá strom čítačů výkonu přidružený k aktuálnímu statistickému procesoru. Zastavuje doručování čítačů výkonu. Mění prioritu statistického doručovacího podprocesu.
IStatTree Poskytuje metody pro načítání podřízených čítačů, vytváří fragmenty XML pro definici čítačů a nastavuje popisná pole čítačů.
IText Obsahuje textové čítače výkonu. Čítače výkonu, které nepatří do žádného z ostatních typů čítačů, lze vytvořit jako typ TEXT. Čítače typu TEXT jsou nepřiřazené definice, ale shromažďují se ve výsledcích testů.
Třídy služeb provedení testu

Třída Popis
DataAreaLockException Generuje výjimku při každé pokusu upravit uzamčený klíč datové oblasti.
OutOfScopeException Uvádí, že objekt vytvořený rozhraním ITestExecutionServices byl uveden mimo jeho určený rozsah platnosti.
TransactionException Generuje výjimku při nesprávném použití transakce. K výjimce TransactionException vedou následující podmínky: pokus spustit transakci, která již byla spuštěna, pokus zastavit transakci, která nebyla spuštěna, získání času zahájení nebo uplynulé doby transakce, která nebyla spuštěna. Všechny operace (kromě abort()) u transakce, která již byla předčasně ukončena, vygenerují výjimku TransactionException.
StatType Poskytuje seznam platných typů čítačů výkonu. Typy čítačů výkonu jsou: AVERAGE, iAVERAGE, iRANGE, iRATE, iSCALAR, iSTATIC, iSTRUCTURE, iTEXT, RANGE, RATE, SCALAR, STATIC, STRUCTURE a TEXT.

Váš názor