【问题标题】:Locust - change worker name (instead of hostname)?Locust - 更改工作人员名称(而不是主机名)?
【发布时间】:2021-06-26 22:26:56
【问题描述】:

我在 Azure 容器实例 (ACI) 上运行 Locust,其中有一个 master 和几个 worker。 UI 将每个工作人员的主机名显示为它的名称。 ACI 会自动生成这些主机名 (SandboxHost-637602127034802671) 并且 locust 会添加一些 ID(?!):

但是,由于目前无法影响 ACI 容器的主机名,有没有其他方法可以影响工作人员的名称蝗虫显示,例如通过一些环境变量?

【问题讨论】:

    标签: azure locust azure-container-instances


    【解决方案1】:

    不确定它是否有效,但您可以尝试通过environment.runner.client_id 更改WorkerRunner id。但是,到那时可能为时已晚,因为您用来访问environmentinit 事件在worker 与master 建立连接并传递其id 后被触发,并且master 可能会拒绝worker 报告,如果id 变化。

    我通过启动 EC2 实例然后启动我用我的 Locust 文件等构建的 Docker 容器在 AWS 中使用了 Locust。当你这样做时,你可以通过 Docker 的 --hostname 选项更改主机名 run 命令,我已经成功地使用它来完成你正在寻找的相同结果。

    如果 Azure 容器实例没有与之等效的实例,您唯一的其他选择可能是在 Locust 启动之前找到另一种更改主机名的方法。您可以在此答案中尝试一些建议,以更改作为入口点脚本的一部分或在构建期间运行的脚本中的主机名:

    Dockerfile HOSTNAME Instruction for docker build like docker run -h

    【讨论】:

    猜你喜欢
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多