A kód végrehajtásainak számlálása

A CountAllIterations osztály számlálja azt, hogy az összes virtuális felhasználó hány alkalommal hajtotta végre a kódot. A CountUserIterations osztály azt számlálja, hogy egy egyedi virtuális felhasználó hány alkalommal hajtotta végre a kódot.

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

Visszajelzés