Recuperación de la dirección IP de un usuario virtual

Este ejemplo muestra cómo recuperar la dirección IP local de un usuario virtual. La recuperación de direcciones IP es particularmente útil cuando hay usuarios virtuales utilizando alias IP.
El siguiente código personalizado recupera la dirección IP que fue asignada a un usuario virtual:
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");
}
Nota:
  • Los alias IP deben estar habilitados. Si no, vui.getIPAddress() devolverá valores nulos. Para obtener información sobre cómo habilitar alias IP, consulte el apartado Habilitación de usuarios virtuales para utilizar alias de IP.
  • Los alias de IP deben configurarse en la ubicación remota. Para obtener información sobre cómo configurar alias IP, consulte el apartado ../../com.ibm.rational.test.lt.doc/topics/tconfigip.html.
  • El Nivel de registro debe establecerse en un valor lo suficientemente granular como para incluir la dirección IP, para que el método tlm.reportMessage() pueda recuperarla. Si inserta código personalizado en el nivel de la página, mantenga el Nivel de registro en el valor predeterminado, Acciones de prueba principales. Si inserta código personalizado en el nivel de solicitud, establezca el Nivel de registro en Acciones de prueba secundarias, un valor más granular. Para obtener información sobre cómo establecer el nivel de registro de prueba, consulte el apartado ../../com.ibm.rational.test.lt.doc/topics/tsetxlog.html.

Comentarios