Dieses Beispiel zeigt, wie die lokale IP-Adresse eines virtuellen Benutzers abgerufen wird. Das Abrufen von IP-Adressen ist besonders nützlich, wenn virtuelle Benutzer IP-Aliasnamen verwenden.
Mit dem folgenden angepassten Code wird die IP-Adresse abgerufen, die einem virtuellen Benutzer zugeordnet wurde:
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");
}
Anmerkung: - Das IP-Aliasing muss aktiviert sein. Wenn dies nicht der Fall ist, gibt vui.getIPAddress() den Wert "null" zurück. Informationen zur Aktivierung von IP-Aliasnamen finden Sie unter Verwendung von IP-Aliasnamen für virtuelle Benutzer aktivieren.
- IP-Aliasnamen müssen an der Remoteposition konfiguriert werden. Informationen zum Konfigurieren von IP-Aliasnamen finden Sie unter Netzverkehr von mehreren Hosts emulieren.
- Die Protokollebene muss auf einen Wert gesetzt sein, der detailliert genug ist, um die IP-Adresse zu enthalten, damit diese von der Methode tlm.reportMessage() abgerufen werden kann. Wenn Sie angepassten Code auf Seitenebene einfügen, behalten Sie für die Protokollebene den Standardwert Primäre Testaktionen bei. Wenn Sie angepassten Code auf Anforderungsebene einfügen, legen Sie die Protokollebene auf Sekundäre Testaktionen fest. Informationen zum Festlegen der Testprotokollebene finden Sie unter Daten festlegen, die im Testprotokoll erfasst werden.