繁体   English   中英

从 Python Locust Loadtest 中获取 Docker 容器的名称

[英]Get Docker Container's Name from within Python Locust Loadtest

我正在使用 Python、Docker 和Locust对我正在处理的服务进行负载测试。 我有一些测试数据需要在我动态启动的 docker 容器之间进行唯一分区。 Locust 为它的所有工作容器命名为“worker_N”。 如何通过检查 python 脚本本身来获取分配给容器的工作人员名称? 我正在使用 docker 组合来启动容器,所以我不能使用此处提供的类似解决方案。

根据您要执行的操作,您可以为每个工作人员设置一个主机名或别名 (Locust 使用主机名 + GUID 作为工作人员的名称。)如果您需要以某种方式访问每个工作人员,您可以将主机名设置为包含 IP 地址。 只是一个想法。

为了更直接地解决您最初的问题,还有其他方法可以访问主机名,例如在 Python 代码中(就像 Locust 一样)。

最后一个选择是使用 master 使用Locust 的消息功能将您需要的数据推送给每个工作人员。 然后,您只需要确保主服务器可以访问您想要分发给工作人员的任何数据,并且它可以将其分配给连接了多少工作人员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM