有没有一种方法可以配置客户端通过端口进行通信。
我的设置:
所以我想要类似下面的配置文件。这里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/