Hogy befolyásolják a ciklusok a virtuális felhasználók állapotát

Ha a futtatás közben ellenőrzési pontok váratlanul nem sikerülnek, annak az lehet az oka, hogy a ciklusban lévő virtuális felhasználók nem tartják fenn az eredeti állapotukat. Ahhoz, hogy engedélyezze az egyes virtuális felhasználók számára, hogy a ciklusba eredeti állapotukban lépjenek be, módosíthatja a teszt HTTP beállításait, vagy hozzáadhat egy egyéni kódot.

Erről a feladatról

A virtuális felhasználó cookie gyorsítótára alapértelmezésben nem kerül alaphelyzetbe állításra a tesztfuttatás során. Ez megfelel egy böngésző viselkedésének. Ha egy teszt vagy egy ütemezés ciklusokat tartalmaz, és egy webkiszolgáló a ciklus első iterációja közben beállít egy cookie-t, akkor arra a cookie-ra a rendszer "emlékezni" fog a további iterációk során.

Bizonyos esetekben azonban lehetséges, hogy törölni kívánja az összes cookie-t a gyorsítótárból egy adott virtuális felhasználónál. Ha például a ciklus minden egyes iterációjától azt kívánja, hogy az egy új felhasználónak tűnjön, akkor alaphelyzetbe kell állítania a gyorsítótárat. Ha ezt nem teszi meg, akkor bár a teszt befejeződik, a tesztben beállított ellenőrzési pontok meglehet, hogy nem sikerülnek.

Két módja van a cookie gyorsítótár alaphelyzetbe állításának, és az egyes módok hatásai különbözőek.

Használja az alábbi módszert a cookie gyorsítótár alaphelyzetbe állításához az ütemezés ciklusainak végrehajtásakor, vagy amikor a teszt egy másik tesztet követ az ütemezésben. Ez alaphelyzetbe állítja a gyorsítótárat minden egyes belépéskor a tesztbe. Ezt a módszert még akkor is használhatja, ha a tesztek nem tartalmaznak ciklusokat, viszont a teszteket gyors egymásutánban futtatja, vagy Siebel teszteket futtat.

  1. A Tesztnavigátorban keresse meg a tesztet, és kattintson rá duplán. A teszt megnyílik.
  2. A HTTP beállítások oldalon válassza a Cookie gyorsítótár kiürítése a teszt indításakor lehetőséget.

Eljárás

A cookie gyorsítótár alaphelyzetbe állításához az egyik ciklusiterációtól a másikig, amikor a ciklust a teszt teljes tartalmára állította be, és a ciklus a teszten belül van, adjon hozzá egy egyéni kódot a teszthez, és hívjon meg egy alkalmazásprogramozási felületet az alábbiak szerint:

  1. Futtassa a tesztet vagy ütemezést, hogy hozzáadja az aktuális Java™ könyvtárakat az osztályútvonalhoz.
  2. Nyissa meg a tesztet, és válassza ki a tesztelemet azon a helyen, ahol alaphelyzetbe kívánja állítani a cookie gyorsítótárat. Általában ez a hely a ciklus vége.
  3. Kattintson a Hozzáadás vagy Beillesztés gombra, és válassza az Egyéni kód lehetőséget. A Hozzáadás művelet hozzáfűzi az egyéni kódot a kiválasztott elem (teszt vagy tesztoldal) aljához. A Beillesztés művelet az egyéni kódot a kiválasztott oldal vagy oldalkérés fölé adja hozzá.
  4. Adja hozzá a következő Java importálási utasítást: Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
  5. Adja hozzá a következő Java kódot az exec módszeren belül: CookieCacheUtil.clearCookieCache(tes);

Példa

Az alábbi példa bemutatja egy egyéni kód hozzáadását, amely alaphelyzetbe állítja a cookie gyorsítótárat. Az előállított egyéni kódsablonhoz hozzáadandó sorokat félkövér betűk jelölik:
Megjegyzés: Egy másik példát egyéni kódra, amely a cookie-kat állítja be és üríti ki, a következő helyen talál: Cookie-k beállítása és kiürítése egy virtuális felhasználó esetében.
package test;

import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

public class Class1131739398417 implements
		com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
		
	public Class1131739398417() {
	}
	public String exec(ITestExecutionServices tes, String[] args) {
		CookieCacheUtil.clearCookieCache(tes);
		return null;
	}
 }

Visszajelzés