Extraction de l'adresse IP d'un utilisateur virtuel

Cet exemple montre comment extraire l'adresse IP locale d'un utilisateur virtuel. L'extraction des adresses IP est particulièrement utile lorsque les utilisateurs virtuels utilisent des alias IP.
Le code personnalisé suivant extrait l'adresse IP affectée à un utilisateur virtuel :
import java.net.InetAddress;
import com.ibm.rational.test.lt.kernel.IDataArea;
import com.ibm.rational.test.lt.kernel.services.ITestLogManager;
import com.ibm.rational.test.lt.kernel.services.IVirtualUserInfo;

public String exec(ITestExecutionServices tes, String[] args) {
	IVirtualUserInfo vui = (IVirtualUserInfo) tes.findDataArea(IDataArea.VIRTUALUSER).get(IVirtualUserInfo.KEY);
	ITestLogManager tlm = tes.getTestLogManager();

	if (vui != null) {
		String localAddr = null;
		InetAddress ipAddr = vui.getIPAddress();
		if (ipAddr != null)
			localAddr = ipAddr.toString();
		tlm.reportMessage("IPAlias address is " + (localAddr != null ? localAddr : "not set"));
		return localAddr;
	}
else
		return ("Virtual User Info not found");
}
Remarque :
  • L'utilisation d'alias IP doit être activée. Si tel n'est pas le cas, vui.getIPAddress() renvoie null. Pour plus d'informations sur l'activation d'alias IP, voir Fonction d'utilisation d'alias IP activée pour les utilisateurs virtuels.
  • Les alias IP doivent être configurés à l'emplacement distant. Pour plus d'informations sur la configuration d'alias IP, voir . .
  • Le Niveau de journalisation doit être défini sur une valeur suffisamment granulaire pour inclure l'adresse IP, afin que la méthode tlm.reportMessage() puisse l'extraire. Si vous insérez un code personnalisé au niveau de la page, gardez le Niveau de journalisation à la valeur par défaut, Actions de test principales. Si vous insérez un code personnalisé au niveau de la demande, définissez le Niveau de journalisation sur Actions de test secondaires, c'est-à-dire une valeur plus granulaire. Pour plus d'informations sur la définition du niveau du journal de test, voir . .