Recuperando o Endereço IP de um Usuário Virtual

Este exemplo mostra como recuperar o endereço IP local de um usuário virtual. A recuperação de endereços IP é útil especialmente quando usuários virtuais estão utilizando aliases IP.
O seguinte código customizado recupera o endereço IP designado a um usuário 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:
  • Alias IP deve estar ativado. Se não estiver, vui.getIPAddress() retornará nulo. Para obter informações sobre como ativar o aliasing IP, consulte Permitindo que Usuários Virtuais Usem Aliases IP.
  • Aliases IP devem ser configurados no local remoto. Para obter informações sobre a configuração de alias IP, consulte ../../com.ibm.rational.test.lt.doc/topics/tconfigip.html.
  • O Nível de Log deve ser configurado como um valor granular suficiente para incluir o endereço IP, de modo que o método tlm.reportMessage() possa recuperá-lo. Se você inserir código customizado no nível de página, mantenha Nível de Log no valor padrão, Ações de Teste Primário. Se você inserir código customizado no nível de pedido, configure Nível de Log como Ações de Teste Secundário. Para obter informações sobre a configuração de nível de log de teste, consulte ../../com.ibm.rational.test.lt.doc/topics/tsetxlog.html.

Feedback