Locust 通用文件抽出
通用文件抽出
通常,人们希望将共享公共库的多个 locust 文件分组。
在这种情况下,将 project root 定义为调用 locust 的目录非常重要,
建议所有 locust 文件都位于项目根目录下的某个地方。
文件结果如下:
- project root
commonlib_config.py
commonlib_auth.py
locustfile_web_app.py
locustfile_api.py
locustfile_ecommerce.py
locustfile 可以使用例如import commonlib_auth
,但是这种方法不能将 公用文件 与 locust 的普通文件完全分开。
子目录可以是一种更简洁的方法(请参见下面的示例),但是 locust 仅导入相对于放置正在运行的 locust 文件的目录模块。
如果您希望从项目根目录导入(根目录就是你运行 locust
命令的位置),请确保在导入任何文件之前将 sys.path.append(os.getcwd())
写到您的 locust 文件中,这将使项目根目录可被导入。
- project root
__init__.py
common/
__init__.py
config.py
auth.py
locustfiles/
__init__.py
web_app.py
api.py
ecommerce.py
通过上述项目结构,您的 locust 文件可以使用以下方法导入公共的文件:
sys.path.append(os.getcwd())
import common.auth