Извлечение 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("Адрес IP-псевдонима: " + (localAddr != null ? localAddr : "не задан"));
		return localAddr;
	}
else
		return ("Информация о виртуальном пользователе не найдена");
}
Прим.:
  • Должна быть включена поддержка IP-псевдонимов. В противном случае vui.getIPAddress() возвратит null. Информация о том, как включить поддержку IP-псевдонимов, приведена в разделе Включение поддержки IP-псевдонимов для виртуальных пользователей.
  • IP-псевдонимы должны быть настроены в удаленном расположении. Информация о том, как настроить IP-псевдонимы, приведена в разделе . .
  • Необходимо задать Уровень протокола, достаточный для включения IP-адреса, чтобы метод tlm.reportMessage() мог его извлечь. Если вы вставляете пользовательский код на страничном уровне, то оставьте Уровень протокола по умолчанию - Основные действия тестирования. Если вы вставляете пользовательский код на уровне запросов, то задайте более высокий Уровень протокола - Вспомогательные действия тестирования. Информация о том, как задать уровень протокола тестирования, приведена в разделе . .

Комментарии