ただし、特定のインスタンスでは、特定の仮想ユーザー用にキャッシュされたすべての Cookie をクリアする場合もあります。 例えば、ループの各反復を新規ユーザーとして表示する場合、キャッシュをリセットする必要があります。 このようにしないと、テストが完了しても、テスト中に設定した検査ポイントが不合格になることがあります。
Cookie キャッシュをリセットするには 2 つの方法があり、それぞれの方法で影響が異なります。
スケジュール内でのループ時、またはスケジュール内でテストの後に別のテストを実行する場合に Cookie キャッシュをリセットするには、以下の方法を使用します。 これにより、テストが入力されると常にキャッシュがリセットされます。 テストがループしない場合でも、バックツーバック・テストや Siebel テストを実行している場合はこの方法を使用してください。
テストの全コンテンツにわたってループを設定していてループがテスト内にある場合に、あるループ反復から次のループ反復までの Cookie キャッシュをリセットするには、以下の手順でテストにカスタム・コードを追加し、API を呼び出します。
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;
}
}