仮想ユーザーに対する Cookie の設定とクリア

SetCookieFixedValue クラスの機能は、仮想ユーザーに対して Cookie を設定することで、ClearCookies クラスの機能は、仮想ユーザーのすべての Cookie をクリアすることです。
SetCookieFixedValue クラスの機能は、newCookie 変数で定義される Cookie を、仮想ユーザーに対して、サーバーが Set-Cookie を戻したかのように設定することです。
package customcode;

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 customcode;

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;
    }
}

フィードバック