Можем ли мы передать аргумент командной строки для чтения файла свойств в jmeter - PullRequest
0 голосов
/ 25 января 2019

У меня есть файл config.property, который содержит все значения свойств, которые будут использоваться в jmeter, поэтому я использую плагин для чтения файла свойств, чтобы прочитать файл свойств, здесь проблема в том, что я не хочу жестко кодировать путь в файл config.properties в программе чтения файлов свойств, поэтому я хочу, чтобы он передавался в качестве аргумента командной строки, но он не работает enter image description here

enter image description here

команда, которую я выполняю:

. \ Jmeter -JPROPERTY_FILE = <расположение_файла> -n -t -l -j

Ответы [ 2 ]

0 голосов
/ 28 января 2019
  1. Вы должны использовать функцию __ P () , как ${__P(PROPERTY_FILE)} или даже __ property (), функцию , как ${__property(PROPERTY_FILE,PROPERTY_FILE)}. Последний автоматически сохраняет полученное значение в переменную JMeter, поэтому вам не нужно дополнительно объявлять его в определяемых пользователем переменных плана тестирования
  2. Вместо использования пользовательских плагинов я бы предложил использовать встроенную функциональность JMeter: -q аргумент командной строки , который позволяет загружать и произвольный файл .properties , чтобы вы могли не нужно будет устанавливать плагин, заботиться о порядке элементов конфигурации и т. д.
0 голосов
/ 27 января 2019

В Путь к файлу из Свойство Reader , замените:

$ {PROPERTY_FILE}

Используя функцию __P :

$ {__ P (PROPERTY_FILE)}

Ваша ошибка в том, что вы используете переменный синтаксис для свойства.

См:

...