JMeter - значения свойств не подставляются при запуске из CLI - PullRequest
1 голос
/ 23 октября 2019

В настоящее время я использую JMeter 5.1.1 на Mac и разработал очень простой проект JMeter для проверки подстановок значений свойств через командную строку. Мой проект JMeter довольно прост с Dammy Sampler, пытающимся распечатать следующее

${__P(resources.folder)}, ${__P(propertiesfile)} and ${__property(propertiesfile)}

Ссылка на изображение проекта JMeter

Я пытаюсь запустить этот проект черезCLI с помощью команды

jmeter -n -t TestProj.jmx -l jmeter/TestProjResults.jtl -j jmeter/TestProj.log -Dresources.folder=/Users/h244955/Coding/bga/spogdashboard/tests/perf -Dpropertiesfile=baforgeperfproperties

Значения не подставляются, и в журнале я вижу следующее:

2019-10-22 20:48:09,531 DEBUG oajeuValueReplacer: собирается заменить в свойстве типа: класс org.apache.jmeter.testelement.property.StringProperty: $ {__ P (resources.folder)} $ {__ P (propertiesfile)} $ {__ property (propertiesfile)} 2019-10-22 20: 48: 09,533 ОТЛАДКА oajtpAbstractProperty: Не запущенная версия, возвращает необработанную строку функции 2019-10-22 20: 48: 09,533 ОТЛАДКА oajeuValueReplacer: Результат замены: $ {__ P (resources.folder)} $ {__ P(propertiesfile)} $ {__ property (propertiesfile)} 2019-10-22 20: 48: 09,534 DEBUG oajeuValueReplacer: собирается заменить в свойстве типа: class org.apache.jmeter.testelement.property.StringProperty: фиктивный пробоотборник, используемый для siизменять запросы и ответы без фактической сетевой активности. Это помогает при отладке тестов. 2019-10-22 20: 48: 09,534 ОТЛАДКА oajeuValueReplacer: Результат замены: фиктивный пробоотборник, используемый для имитации запросов и ответов без фактической сетевой активности. Это помогает при отладке тестов. 2019-10-22 20: 48: 09,534 DEBUG oajeuValueReplacer: собирается заменить в свойстве типа: класс org.apache.jmeter.testelement.property.StringProperty: $ {__ Random (50,500)} 2019-10-22 20:48:09,534 ОТЛАДКА oajtpAbstractProperty: Не запущенная версия, вернуть необработанную строку функции 2019-10-22 20: 48: 09,534 ОТЛАДКА oajeuValueReplacer: Результат замены: $ {__ Random (50,500)}

Однако, когда я запускаю этоПроект из GUI с помощью объявления тех же свойств с помощью JSR223 Sampler, значения подставляются в Dummy Sampler, как и ожидалось. Я попытался найти ответы на выделенный журнал выше, но тщетно.

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Я не могу воспроизвести проблему:

enter image description here

, поэтому я ожидаю, что ваша установка JMeter как-то не работает, т.е. убедитесь, что *Файл 1009 * находится в папке "lib / ext" вашей установки JMeter

  1. Убедитесь, что вы получаете JMeter со страницы официальных загрузок и проверьтецелостность загруженного архива , отметьте Как начать работу с JMeter: часть 1 - Планы установки и тестирования статья для получения подробной информации.
  2. Убедитесь, что JMeter запущен из его папки «bin», то есть

    cd /path/where/jmeter/lives/bin 
    ./jmeter -Dpropertiesfile=baforgeperfproperties -n -t test.jmx ....
    

    этот бит ./jmeter важен для того, чтобы запускать JMeter из текущей папки,не из другой папки вашего MacOS PATH

0 голосов
/ 23 октября 2019

Вам необходимо переопределить свойство JMeter , используя - J:

 jmeter -n -t TestProj.jmx -Jresources.folder=/Users/h244955/Coding/bga/spogdashboard/tests/perf -Jpropertiesfile=baforgeperfproperties -l jmeter/TestProjResults.jtl -j jmeter/TestProj.log 

-D [prop_name] = [value] определяет значение системного свойства java. -J [prop_name] = [value] определяет локальное свойство JMeter.

Чтобы добавить дополнительный файл свойств JMeter, используйте -q

-q, --addprop <argument>
    additional JMeter property file(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...