Jak cykly ovlivňují stav virtuálních uživatelů

Pokud body verifikace za běhu neočekávaně zaznamenají selhání, příčinou může být skutečnost, že virtuální uživatelé v cyklech nezachovávají svůj původní stav. Chcete-li pro každého virtuálního uživatele povolit vstupování do cyklu v původním stavu, můžete upravit volby HTTP testu nebo přidat vlastní kód.

Informace o této úloze

Při výchozím nastavení se mezipaměť pro soubory cookie pro virtuálního uživatele za běhu neresetuje. To se shoduje s chováním prohlížeče. Pokud určitý test nebo časový plán obsahuje cykly a webový server nastavuje soubor cookie během první iterace cyklu, zůstává tento soubor cookie "zapamatován" pro následné iterace.

Za určitých okolností však můžete chtít vymazat všechny soubory cookie uložené v mezipaměti pro určitého virtuálního uživatele. Chcete-li například, aby každá z iterací cyklu působila jako nový uživatel, musíte provést reset mezipaměti. Pokud tak neučiníte, může i přesto, že se test dokončí, dojít k selhání bodů verifikace, jež jste nastavili v testu.

Reset mezipaměti pro soubory cookie lze provést dvěma způsoby, přičemž každý z těchto způsobů má odlišný účinek.

Chcete-li provést reset mezipaměti pro soubory cookie při iteraci cyklu v časovém plánu nebo v situaci, kdy test následuje po jiném testu v časovém plánu, použijte následující metodu. Provede se reset mezipaměti při každém vstupu do testu. Tuto metodu použijte dokonce i v případě, že vaše testy neobsahují cykly, pokud provádíte porovnávací zátěžové testy (back-to-back) nebo testy Siebel.

  1. V Navigátoru testu procházením vyhledejte test a poklepejte na něj. Test se otevře.
  2. Na stránce voleb HTTP vyberte volbu Vymazat mezipaměti pro soubory cookie při spuštění testu.

Postup

Chcete-li resetovat mezipaměť pro soubory cookie mezi jednotlivými iteracemi cyklu, které obsahují kompletní obsah testu, uvnitř kterého je další cyklus, přidejte do testu vlastní s voláním rozhraní API tímto způsobem:

  1. Spusťte test nebo časový plán pro přidání aktuálních knihoven Java™ do cesty ke třídě.
  2. Otevřete test a vyberte prvek testu umístěný v bodu, v němž chcete vyvolat resetování mezipaměti pro soubory cookie. Obvykle půjde o konec cyklu.
  3. Klepněte na volbu Přidat nebo Vložit a vyberte volbu Vlastní kód. Tlačítko Přidat připojí vlastní kód do dolní části vybraného prvku (test nebo stránka testu). Tlačítko Vložit přidá vlastní kód nad vybranou stránku nebo požadavek stránky.
  4. Přidejte následující příkaz importu Java: Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;.
  5. Přidejte následující kód Java do metody exec: CookieCacheUtil.clearCookieCache(tes); .

Příklad

Následující příklad předvádí přidání vlastního kódu, který provádí resetování mezipaměti pro soubory cookie. Řádky, které přidáte do vygenerované šablony vlastního kódu, jsou uvedeny tučným písmem:
Poznámka: Další příklad vlastního kódu, který nastavuje a maže soubory cookie, naleznete v tématu Nastavení a vymazání souborů cookie pro virtuálního uživatele.
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;
	}
 }

Váš názor