检索虚拟用户的 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() 将返回 null。有关启用 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.

反馈