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

Tsung: client connection using port

有没有办法配置客户端通过端口进行通信。

我的设置:

所以我想在配置文件中使用类似下面的内容。这里的 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 root@10.0.0.101,就像客户端主机一样,我可以登录到客户端从机 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)

使用您的包装脚本 <command>