Docker Tsung:使用端口的客户端连接

Docker Tsung:使用端口的客户端连接,docker,tsung,Docker,Tsung,是否有一种方法可以配置客户端通过端口进行通信 我的设置: 我想设置多个tsung客户端来分发负载生成 tsung客户端是docker容器,每个容器在不同的盒子中运行。因此,从客户机主设备连接到客户机从设备的方法之一是ip和端口号 因此,我希望在配置文件中包含如下内容。在这里,客户机主机是主要的客户机主机。client-slave-1和client-slave-2是在主机-10.0.0.101和10.0.0.102上运行的docker容器,可分别通过10.0.0.101:8123和10.0.0

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

我的设置:

  • 我想设置多个tsung客户端来分发负载生成
  • tsung客户端是docker容器,每个容器在不同的盒子中运行。因此,从客户机主设备连接到客户机从设备的方法之一是ip和端口号
因此,我希望在配置文件中包含如下内容。在这里,客户机主机是主要的客户机主机。client-slave-1和client-slave-2是在主机-10.0.0.101和10.0.0.102上运行的docker容器,可分别通过10.0.0.101:8123和10.0.0.102:8123访问

<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-p8123,就像从客户机主服务器执行一样root@10.0.0.101,我可以登录到client-slave-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的行为,Host的值必须是在其配置中提供给tsung的域名的最左边的组件。Tsung在调用ssh二进制文件时只使用最左边的组件

或者,您也可以使用包装器脚本并为tsung使用-r参数。这是arg文档:

-r <command>  set remote connector (default is ssh)
-r设置远程连接器(默认为ssh)

将包装器脚本用于

即使有上述情况,tsung也会导致连接失败。当我在10.0.0.101中尝试ssh时,它会将我记录到容器中,这意味着ssh正在使用您建议的上述配置。但tsung似乎绕过了它。