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.
- V Navigátoru testu procházením vyhledejte test a poklepejte na něj.
Test se otevře.
- 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:
- Spusťte test nebo časový plán pro přidání aktuálních knihoven Java™ do cesty ke třídě.
- 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.
- 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.
- Přidejte následující příkaz importu Java: Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;.
- 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:
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;
}
}