有没有一种方法可以配置客户端通过端口进行通信。

我的设置:

  • 我想设置多个tsung客户端来分配负载生成。
  • tsung客户端是docker容器,每个容器都在不同的框中运行。因此,从客户端主站连接到客户端从站的方法之一是ip和端口号。

  • 所以我想要类似下面的配置文件。这里client-master是主要的客户端主机。 client-slave-1和client-slave-2是在主机上运行的docker容器-10.0.0.101和10.0.0.102 respy,可通过10.0.0.101:8123和10.0.0.102:8123 respy访问。
    <clients>
        <client host="client-master" use_controller_vm="true" maxusers="10000"/>
        <client host="client-slave-11" port="8123" weight="3" maxusers="40000" cpu="1">
            <ip value="10.0.0.101"></ip>
        </client>
        <client host="client-slave-2" port="8123" weight="3" maxusers="40000" cpu="1">
            <ip value="10.0.0.102"></ip>
        </client>
    </clients>
    

    就像从客户端主服务器一样,如果我执行ssh -p 8123 [email protected],我可以登录到客户端从机1。但是我不确定如何配置tsung以使用此端口配置,或者tsung甚至允许这样做。

    所以我想要的是
    -如果tsung允许客户端配置包含端口号,我该如何配置。
    -如果没有,那么可以使用容器来执行其他操作。

    最佳答案

    如果tsung中没有内置的解决方案,则可以使用〜/ .ssh / config来完成。

    在〜/ .ssh / config中:

    Host client-slave-11
      Hostname 10.0.0.101
      User root
      Port 8123
    Host client-slave-2
      Hostname 10.0.0.102
      User root
      Port 8123
    

    由于tsung行为,“主机”的值必须是配置中提供给tsung的域名的最左侧部分。 Tsung只会在调用ssh二进制文件时使用最左边的组件。

    或者,您也可以使用包装脚本并将tsung使用-r参数。这是arg文档:
    -r <command>  set remote connector (default is ssh)
    

    将包装脚本用于<command>

    关于docker - Tsung:使用端口的客户端连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34013589/

    10-10 14:03