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