SetCookieFixedValue クラスの機能は、仮想ユーザーに対して Cookie を設定することで、ClearCookies クラスの機能は、仮想ユーザーのすべての Cookie をクリアすることです。
SetCookieFixedValue クラスの機能は、newCookie 変数で定義される Cookie を、仮想ユーザーに対して、サーバーが Set-Cookie を戻したかのように設定することです。
package test;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.execution.http.cookie.IHTTPVirtualUserInfo;
import com.ibm.rational.test.lt.kernel.IDataArea;
import java.text.ParseException;
/**
* SetCookieFixedValue クラスの機能は、newCookie 変数で定義される Cookie を、
* 仮想ユーザーに対して、サーバーが Set-Cookie を戻したかのように設定することです。*/
/**
* @作成者 IBM カスタム・コード・サンプル
*/
public class SetCookieFixedValue implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
/**
* no-arg コンストラクターを使用してこのインスタンスを作成する。
*/
public SetCookieFixedValue() {
}
public String exec(ITestExecutionServices tes, String[] args) {
String newCookie = "MyCookie=CookieValue;path=/;domain=.ibm.com";
IDataArea dataArea = tes.findDataArea(IDataArea.VIRTUALUSER);
IHTTPVirtualUserInfo httpInfo =
(IHTTPVirtualUserInfo)dataArea.get(IHTTPVirtualUserInfo.KEY);
try {
httpInfo.getCookieCache().setCookie(newCookie);
} catch (ParseException e) {
tes.getTestLogManager().reportMessage("Unable to parse Cookie " +
newCookie);
}
return null;
}
}
ClearCookies クラスの機能は、仮想ユーザーのすべての Cookie をクリアすることです。テストおよびスケジュールでの Cookie の扱い方については、『
仮想ユーザーの状態に対するループの影響』を参照してください。
package test;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
/**
* ClearCookies クラスの機能は、仮想ユーザーのすべての Cookie をクリアすることです。
*/
/**
* @作成者 IBM カスタム・コード・サンプル
*/
public class ClearCookies implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
/**
* no-arg コンストラクターを使用してこのインスタンスを作成する。
*/
public ClearCookies() {
}
public String exec(ITestExecutionServices tes, String[] args) {
CookieCacheUtil.clearCookieCache(tes);
return null;
}
}