【问题标题】:Tsung: client connection using portTsung:使用端口的客户端连接
【发布时间】:2015-12-01 05:56:48
【问题描述】:

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

我的设置:

  • 我想设置多个 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 root@10.0.0.101,我可以登录到客户端从机 1。但我不确定如何配置 tsung 以使用此端口配置,或者 tsung 是否允许这样做。

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

【问题讨论】:

    标签: docker tsung


    【解决方案1】:

    如果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 的域名的最左侧部分。调用 ssh 二进制文件时,Tsung 只会使用最左边的组件。

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

    -r <command>  set remote connector (default is ssh)
    

    将您的包装脚本用于&lt;command&gt;

    【讨论】:

    • 即使有上述情况,tsung 也会出现连接失败。当我尝试 ssh 进入 10.0.0.101 时,它会将我记录到容器中,这意味着 ssh 正在使用您建议的上述配置。但 tsung 似乎绕过了它。
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2015-08-15
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2019-07-05
    相关资源
    最近更新 更多