Если я запускаю тесты для одного экземпляра узла, test должен выбрать хост и порт управляемого сервера. Если я запускаю тесты для экземпляра 2 узла, test должен выбрать хост и порт балансировщика нагрузки.
Пожалуйста, помогите, как этоможет быть достигнут?
Мой нижеприведенный код не был выполнен, когда обнаружен один узел, так как хост и порт балансировщика нагрузки недоступны в файле json. Он передается в 2 узле, поскольку сведения о балансировщике нагрузки доступны в файле json.
Важное примечание: файл json отличается для одного узла и 2 узла. Поскольку сведения о балансировщике нагрузки не требуются для одного узла, эта часть недоступна в файле json для одного узла.
Если один узел -> выбрать хост и порт управляемого сервера, в противном случае Если 2 узла -> выбрать хост балансировщика нагрузки ипорт
TestConfig testConfig = TestConfig.load();
if (testConfig.getHosts().getLoadBalancer().getHost().equals("qa_lbr")) {
LBR_HOST = testConfig.getHosts().getLoadBalancer().getHost();
System.out.println("Running tests against LBR instance - " + LBR_HOST);
LBR_PORT = testConfig.getHosts().getLoadBalancer().getPort();
System.out.println("Running tests against LBR port - " + LBR_PORT);
System.setProperty("biee.url.va", "http://" + LBR_HOST + ":" + LBR_PORT + "/dv/ui");
url = "http://" + LBR_HOST + ":" + LBR_PORT + "/analytics";
System.out.println("URL is:" + url);
} else {
List<Host> managedHost = testConfig.getHosts().getManagedServers();
BI_HOST = managedHost.get(0).getHost();
System.out.println("Running tests against managed server instance - " + BI_HOST);
BI_PORT = managedHost.get(0).getPort();
System.out.println("Running tests against managed server port - " + BI_PORT);
System.setProperty("biee.url.va", "http://" + BI_HOST + ":" + BI_PORT + "/dv/ui");
url = "http://" + BI_HOST + ":" + BI_PORT + "/analytics";
System.out.println("URL is:" + url);
}