Использование dc-app-performance-toolkit с Taurus в Windows

#jira #performance-testing #taurus

#jira #тестирование производительности #taurus

Вопрос:

Я пытаюсь использовать https://github.com/atlassian/dc-app-performance-toolkit в Windows 10

Я установил taurus изhttps://gettaurus.org/install/Installation

jira установлена в моей системе, и я могу получить к ней доступ с помощью http://localhost:2990/jira

Однако, когда я запускаю bzt jira.yml, я получаю сообщение об ошибке ниже.

 14:43:35 INFO: Starting shell command: python util/post_run/jmeter_post_check.py←[0m
14:43:36 INFO: Starting shell command: python util/jtl_convertor/jtls-to-csv.py kpi.jtl selenium.jtl←[0m
←[33m14:43:36 WARNING: Errors for python util/jtl_convertor/jtls-to-csv.py kpi.jtl selenium.jtl:
Traceback (most recent call last):



File "util/jtl_convertor/jtls-to-csv.py", line 8, in <module>
    import pandas
  File "C:UsersAdminAppDataLocalProgramsPythonPython38-32libsite-packagespandas__init__.py", line 11, in <module>
    __import__(dependency)
  File "C:Program FilesTauruspkgsnumpy__init__.py", line 138, in <module>
    from . import _distributor_init
  File "C:Program FilesTauruspkgsnumpy_distributor_init.py", line 26, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:UsersAdminAppDataLocalProgramsPythonPython38-32libctypes__init__.py", line 373, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
←[0m
←[31m14:43:36 ERROR: Child Process Error: Test runner selenium (PyTestExecutor) has failed with retcode 1←[0m
←[31m14:43:36 ERROR: PyTestExecutor STDERR:
Traceback (most recent call last):
  File "C:Program FilesTauruspkgsbztresourcespytest_runner.py", line 22, in <module>
    import pytest
  File "C:Program FilesTauruspkgspytest__init__.py", line 7, in <module>
    from _pytest.assertion import register_assert_rewrite
  File "C:Program FilesTauruspkgs_pytestassertion__init__.py", line 10, in <module>
    from _pytest.assertion import rewrite
  File "C:Program FilesTauruspkgs_pytestassertionrewrite.py", line 30, in <module>
    from _pytest.assertion import util
  File "C:Program FilesTauruspkgs_pytestassertionutil.py", line 14, in <module>
    import _pytest._code
  File "C:Program FilesTauruspkgs_pytest_code__init__.py", line 2, in <module>
    from .code import Code
  File "C:Program FilesTauruspkgs_pytest_codecode.py", line 29, in <module>
    import pluggy
  File "C:Program FilesTauruspkgspluggy__init__.py", line 16, in <module>
    from .manager import PluginManager, PluginValidationError
  File "C:Program FilesTauruspkgspluggymanager.py", line 11, in <module>
    import importlib_metadata
  File "C:Program FilesTauruspkgsimportlib_metadata__init__.py", line 623, in <module>
    __version__ = version(__name__)
  File "C:Program FilesTauruspkgsimportlib_metadata__init__.py", line 585, in version
    return distribution(distribution_name).version
  File "C:Program FilesTauruspkgsimportlib_metadata__init__.py", line 558, in distribution
    return Distribution.from_name(distribution_name)
  File "C:Program FilesTauruspkgsimportlib_metadata__init__.py", line 215, in from_name
    raise PackageNotFoundError(name)
importlib_metadata.PackageNotFoundError: No package metadata was found for importlib_metadata←[0m
  

Что я делаю не так?

Ответ №1:

Ошибка, которую вы получаете, связана с отсутствием пакета importlib-metadata, вам необходимо иметь все пакеты, перечисленные вrequirements.txt установлено, чтобы иметь возможность запускать эти тесты, похоже, вы пропустили главу «Установка и настройка«

Поэтому обязательно выполните pip install -r requirements.txt перед запуском теста Taurus, поскольку Taurus сам по себе не обрабатывает зависимости.

Дополнительная информация:

Ответ №2:

Мне пришлось удалить python, установленный на C:UsersAdminAppDataLocalProgramsPythonPython38-32lib

который был установлен до bzt

Чтобы исправить это, я удалил taurus и установил его вручную.

Установил python с помощью python-3.8.5-amd64.exe . и не используя python-3.8.5.exe