La classe CountAllIterations conta il numero di volte in cui viene eseguito da tutti gli utenti virtuali in una determinata JVM e restituisce questo conteggio come stringa.
package test; import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices; /** * La classe CountAllIterations conta il numero di volte in cui viene eseguito * da tutti gli utenti virtuali in una determinata JVM e restituisce questo conteggio * come stringa. Se tutti gli utenti virtuali su un agente sono eseguiti nella stessa * JVM (come in questo caso), questa classe conterà il numero di * volte in cui viene eseguito sull'agente. */ /** * @author IBM Custom Code Samples */ public class CountAllIterations implements com.ibm.rational.test.lt.kernel.custom.ICustomCode2 { private static int numJVMLoops = 0; /** * Le istanze saranno create utilizzando il costruttore no-arg. */ public CountAllIterations() { } public String exec(ITestExecutionServices tes, String[] args) { return Integer.toString(++numJVMLoops); } }
La classe CountUserIterations conta il numero di volte in cui il codice viene eseguito da un singolo utente virtuale.
package test; import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices; import com.ibm.rational.test.lt.kernel.IDataArea; /** * La classe CountUserIterations conta il numero di volte in cui viene eseguito * da un singolo utente virtuale e restituisce questo conteggio come una stringa. */ /** * @author IBM Custom Code Samples */ public class CountUserIterations implements com.ibm.rational.test.lt.kernel.custom.ICustomCode2 { /** * Le istanze saranno create utilizzando il costruttore 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; } }