コードが実行される回数のカウント

CountAllIterations クラスの機能は、コードがすべての仮想ユーザーによって実行される回数をカウントすることです。 CountUserIterations クラスの機能は、コードが個々の仮想ユーザーによって実行される回数をカウントすることです。

CountAllIterations クラスの機能は、特定の JVM 上で稼働しているすべての仮想ユーザーによってコードが実行される回数をカウントし、その数を文字列として戻すことです。

package customcode;

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

/**
 * CountAllIterations クラスの機能は、特定の JVM 上で稼働しているすべての
 * 仮想ユーザーによってコードが実行される回数をカウントし、その数を文字列
 * として戻すことです。  エージェント上のすべての仮想ユーザーが同じ JVM 上で
 * 稼働している場合 (通常の場合)、このクラスの機能は、コードがエージェント上で
 * 実行される回数をカウントすることです。
 */

/**
 * @作成者 IBM カスタム・コード・サンプル
 */

public class CountAllIterations implements
        com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
    private static int numJVMLoops = 0;

    /**
     * no-arg コンストラクターを使用してこのインスタンスを作成する。
     */
    public CountAllIterations() {
    }

    public String exec(ITestExecutionServices tes, String[] args) {
        return Integer.toString(++numJVMLoops);
    }
}  

CountUserIterations クラスの機能は、コードが個々の仮想ユーザーによって実行される回数をカウントすることです。

package customcode;

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.kernel.IDataArea;

/**
 * CountUserIterations クラスの機能は、コードが個々の仮想ユーザーによって
 * 実行される回数をカウントし、この数を文字列として戻すことです。
 */

/**
 * @作成者 IBM カスタム・コード・サンプル
 */

public class CountUserIterations implements
        com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {

    /**
     * no-arg コンストラクターを使用してこのインスタンスを作成する。
     */
    public CountUserIterations() {
    }

    public String exec(ITestExecutionServices tes, String[] args) {
        IDataArea userDataArea = tes.findDataArea(IDataArea.VIRTUALUSER);
        final String KEY = "NumberIterationsPerUser";

        Number numPerUser = (Number)userDataArea.get(KEY);
        if (numPerUser == null) {
            numPerUser = new Number();
            userDataArea.put(KEY, numPerUser);
        }
                        
        numPerUser.value++;
        return Integer.toString(numPerUser.value);
    }
                
    private class Number {
        public int value = 0;
    }
}

フィードバック