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