Как обработать, чтобы получить правильный хост и порт в JAVA, если тест запущен с другой настройкой - PullRequest
1 голос
/ 12 октября 2019

Если я запускаю тесты для одного экземпляра узла, 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);
}
...