这是要求:
- 简而言之,我在一个类(比如 shared.py 文件中的 ClassX)中有一个静态字典(比如字典X),需要在 grinder 中的多个代理和多个进程之间共享。
我如何实现这一点..?
任何帮助将不胜感激。提前致谢
您可以采取以下几种方法:
-
计算字典后,将其存储到每个人都可以阅读的公共外部位置。 (例如 Zookeeper、共享网络驱动器、数据库等) 理想情况下,这可能发生在模块级代码中的某个位置,因此它不是由每个代理线程完成的。
在每个 代理中确定性地生成数据,以便它们独立生成相同的字典。 然后,您可以选择让每个代理/进程仅使用可用总数据的子集,具体取决于主机名、线程编号等唯一属性。