Как переопределить конечную точку теста в файле .jmx из Taurus yaml. Мой файл jmx включает методы GET и POST. В настоящее время я установил URL-адрес, например «${__P(url)}/api/login». в jmx и в Taurus, как показано ниже:
execution: - scenario: jmeter scenarios: jmeter: script: sample-test.jmx requests: - url: 'endpoint'
__P
поиск свойства JMeter, которое согласно Свойства на основе сценария Тельца
Scenario-level properties are set like this:
scenarios: prop_example: properties: my-hostname: www.prod.com
Я смог исправить вышеуказанную проблему. Не могли бы вы подсказать, как установить переменную среды выполнения в файле Taurus.yaml. В моем случае я получаю URL-адрес во время выполнения. модули: jmeter: свойства: TESTING_URL: ${TESTING_URL}. Во время теста я не вижу, чтобы фактическое значение заменялось
Используйте функцию __setProperty JMeter для переопределения свойства
я использую ${__P(TESTING_URL)} в модулях jmeter и Taurus: jmeter: properties: system-properties: TESTING_URL: ${TESTING_URL}
Ошибка, которую я вижу как «Ответное сообщение, отличное от http: недопустимый символ в полномочиях по индексу 7: http://${TESTING_URL}/api». Похоже, Taurus не может правильно получить переменную окружения.
Мне удалось решить проблему, и решение приведено ниже.
Командная строка Taurus: bzt -o settings.env.TESTING_URL=$TESTING_URL test.yaml Примечание. Параметр .env будет считывать динамическое значение и сохранять его на TESTING_URL.
В файле yaml добавьте следующие строки: модули: метр: характеристики: TESTING_URL: ${TESTING_URL}
в Jmeter-> ${__P(TESTING_URL)}
я получаю сообщение об ошибке «в коде ответа http: java.net.NoRouteToHostException, сообщение ответа не http: нет маршрута к хосту (хост недоступен»