A CountAllIterations osztály számlálja, hogy egy adott JVM-en belüli összes virtuális felhasználó hányszor hajtotta végre a kódot, és ezt a számot karaktersorozatként adja vissza.
package customcode;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
/**
* A CountAllIterations osztály számlálja, hogy egy adott JVM-en belüli
* összes virtuális felhasználó hányszor hajtotta végre a kódot, és ezt a számot
* karaktersorozatként adja vissza. Ha egy ügynökön az összes virtuális felhasználó
* egyazon JVM-en belül fut (ahogy jellemzően ez a helyzet), akkor ez az osztály azt
* számolja, hogy hányszor kerül futtatásra az ügynökön.
*/
/**
* @author IBM Custom Code Samples
*/
public class CountAllIterations implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
private static int numJVMLoops = 0;
/**
* Ennek példányai a no-arg konstruktor használatával kerülnek létrehozásra.
*/
public CountAllIterations() {
}
public String exec(ITestExecutionServices tes, String[] args) {
return Integer.toString(++numJVMLoops);
}
}
A CountUserIterations osztály azt számlálja, hogy egy egyedi virtuális felhasználó hány alkalommal hajtotta végre a kódot.
package customcode;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.kernel.IDataArea;
/**
* A CountUserIterations osztály számlálja, hogy egy adott egyedi virtuális
* felhasználó hányszor hajtja végre, és ezt a számot karaktersorozatként adja vissza.
*/
/**
* @author IBM Custom Code Samples
*/
public class CountUserIterations implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
/**
* Ennek példányai a no-arg konstruktor használatával kerülnek létrehozásra.
*/
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;
}
}