阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      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
      
      目录
      本文目录
      目录