但是,在某些实例中,您可能希望清除为特定虚拟用户高速缓存的所有 cookie。例如,如果您希望循环的每个迭代都显示为新用户,那么必须重置高速缓存。如果不重置,那么尽管测试完成,在测试中所设置的验证点仍然可能失败。
重置 cookie 高速缓存有两种方法,每种方法具有不同效果。
要在调度中进行循环时或在调度中一个测试接着另一个测试时重置 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;
}
}