如果测试是针对不同的设置运行的,如何处理在JAVA中获得正确的主机和端口

如果测试是针对不同的设置运行的,如何处理在JAVA中获得正确的主机和端口,java,if-statement,port,host,Java,If Statement,Port,Host,若我对单节点实例运行测试,测试应该选择托管服务器主机和端口。否则,若我对2节点实例运行测试,测试应该选择负载平衡器主机和端口 请帮助我们如何做到这一点 当单节点实例被检测为json文件中的负载平衡器主机和端口不可用时,我下面的代码失败。它在2节点中传递,因为json文件中提供了负载平衡器的详细信息 重要提示: json文件对于单节点和2节点是不同的。由于单节点不需要负载平衡器的详细信息,因此该部分在单节点json文件中不可用 如果是单节点->选择托管服务器主机和端口 其他的 如果是2节点->选择

若我对单节点实例运行测试,测试应该选择托管服务器主机和端口。否则,若我对2节点实例运行测试,测试应该选择负载平衡器主机和端口

请帮助我们如何做到这一点

当单节点实例被检测为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);
}
TestConfig TestConfig=TestConfig.load();
if(testConfig.getHosts().getLoadBalancer().getHost().equals(“qa_lbr”)){
LBR_HOST=testConfig.getHosts().getLoadBalancer().getHost();
System.out.println(“针对LBR实例运行测试-”+LBR\U主机);
LBR_PORT=testConfig.getHosts().getLoadBalancer().getPort();
System.out.println(“针对LBR端口运行测试-”+LBR\U端口);
System.setProperty(“biee.url.va”,“http://“+LBR\u主机+”:“+LBR\u端口+”/dv/ui”);
url=“http://”+LBR\u主机+:“+LBR\u端口+”/analytics”;
System.out.println(“URL为:”+URL);
}否则{
List managedHost=testConfig.getHosts().getManagedServers();
BI_HOST=managedHost.get(0.getHost();
System.out.println(“针对托管服务器实例运行测试-”+BIU主机);
BI_PORT=managedHost.get(0.getPort();
System.out.println(“针对托管服务器端口运行测试-”+BIU端口);
System.setProperty(“biee.url.va”,“http://“+BI_主机+”:“+BI_端口+”/dv/ui”);
url=“http://”+BI_主机+:“+BI_端口+”/analytics”;
System.out.println(“URL为:”+URL);
}

如何找到节点数-需要检查哪些条件才能做出决定?在我看来,这里您正在检查主机是否配置为“qa_lbr”?要检查的条件是:当前使用的是哪个节点?我知道使用了哪个节点,但不确定在测试中如何处理它。是的,在我当前的代码中,我正在检查主机是否配置为“qa_lbr”,但这不适用于单个节点。我当前的代码只适用于2个节点。如何查找节点数-需要检查哪些条件才能做出决定?在我看来,这里您正在检查主机是否配置为“qa_lbr”?要检查的条件是:当前使用的是哪个节点?我知道使用了哪个节点,但不确定在测试中如何处理它。是的,在我当前的代码中,我正在检查主机是否配置为“qa_lbr”,但这不适用于单个节点。我的当前代码仅适用于2个节点。