#conda #locust #nox
Вопрос:
Я хотел бы запустить тесты на саранчу как часть nox -r
команды, вот мой файл nox:
import nox @nox.session(python=["3.8.8"], venv_backend="conda") def tests(session): session.conda_install("--channel=conda-forge", "locust") locust_args = r"--headless -r 1 -u 1 -t 5s -f .locustfile.py" session.run("locust", locust_args)
Однако я получаю сообщение об ошибке
Traceback (most recent call last): File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8Scriptslocust-script.py", line 5, in lt;modulegt; from locust.main import main File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocust__init__.py", line 10, in lt;modulegt; from .contrib.fasthttp import FastHttpUser File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustcontribfasthttp.py", line 20, in lt;modulegt; from locust.env import Environment from .runners import Runner, LocalRunner, MasterRunner, WorkerRunner File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustrunners.py", line 36, in lt;modulegt; from .rpc import ( File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustrpc__init__.py", line 1, in lt;modulegt; from . import zmqrpc as rpc File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustrpczmqrpc.py", line 1, in lt;modulegt; import zmq.green as zmq File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmq__init__.py", line 103, in lt;modulegt; from zmq import backend File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackend__init__.py", line 32, in lt;modulegt; raise original_error from None File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackend__init__.py", line 27, in lt;modulegt; _ns = select_backend(first) File "C:Usersrepospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackendselect.py", line 32, in select_backend mod = import_module(name) File "C:Usersrepospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libimportlib__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "C:Usersrepospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackendcython__init__.py", line 6, in lt;modulegt;
Файл Locust является самым простым из возможных.
from locust import HttpUser, task class PredictionUser(HttpUser): json = {} host = "http://localhost:5000" @task def make_prediction(self): self.client.post("/api", json=self.json)
Проблема заключается в установке саранчи через nox. Можно ли это сделать ?