擷取虛擬使用者的 IP 位址

這個範例顯示如何擷取虛擬使用者的本端 IP 位址。當虛擬使用者使用 IP 別名時,擷取 IP 位址特別有用。
下列自訂程式碼會擷取指派給虛擬使用者的 IP 位址:
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");
}
註:
  • 必須啟用 IP 別名化。如果未啟用,vui.getIPAddress() 會傳回空值。如需啟用 IP 別名化的相關資訊,請參閱允許虛擬使用者使用 IP 別名
  • IP 別名必須配置在遠端位置。如需配置 IP 別名的相關資訊,請參閱 ../../com.ibm.rational.test.lt.doc/topics/tconfigip.html.
  • 日誌層次必須設為精細程度足以包括 IP 位址的值,使 tlm.reportMessage() 方法能夠擷取它。如果您在頁面層次插入自訂程式碼,請保持日誌層次的預設值主要測試動作。如果您在要求層次插入自訂程式碼,請將日誌層次設為次要測試動作,這是較精細的值。如需設定測試日誌層次的相關資訊,請參閱 ../../com.ibm.rational.test.lt.doc/topics/tsetxlog.html.

意見