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 adicionais sobre como ativar os aliases IP, consulte Permitindo que Usuários Virtuais Utilizem Aliases IP.
- Aliases IP devem ser configurados no local remoto. Para obter informações sobre
como configurar aliases IP, consulte Emulando Tráfego de Rede de Vários Hosts.
- 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 como definir o nível de log de teste, consulte Definindo os Dados que o Registro de Testes Coleta.