2015-02-28 2 views
4

Мой проект JMeter похож на этот.JMeter - Как читать файл свойств

project 
    | 
    ----> test (folder containing .jmx) 
    | 
    ----> properties (folder containing .properties files) 

В режиме без графического интерфейса, я могу передать .properties имя файла на тест через командную строку - который я знаю.

Но как я могу прочитать этот файл свойства в режиме GUI во время отладки? Я не хочу размещать их в папке bin. Есть ли другой путь? как элемент конфигурации? Легко ли написать собственный элемент конфигурации для чтения файла свойств?

ответ

7

Самый простой способ проходит местоположение файла свойство для JMeter выполняется в графическом интерфейсе с помощью -q аргумента командной строки, как:

jmeter.bat -q d:\somefolder\somefile.properties 

Альтернативный вариант заключается в использовании сценариев, то есть вы можете читать произвольные .properties файл через Beanshell Sampler и следующий код:

FileInputStream is = new FileInputStream(new File("d:/somefolder/somefile.properties")); 
props.load(is); 
is.close(); 

Вы сможете ссылаться на свойства загружен таким образом, как обычно с помощью __property() или __P() функцию.

Для получения дополнительной информации о сценариях в Apache JMeter и виде кулинарной книги Beanshell см. Руководство How to use BeanShell: JMeter's favorite built-in component.

+0

Спасибо. Я не хочу использовать командную строку. Я рассматриваю этот beanshell как последний вариант. Я уже об этом знаю. Но я не хотел использовать его, как он появился в отчете. +1 для вашего времени и ответа. – KitKarson

+0

Beanshell Pre или PostProcessor ** не будут отображаться в отчете, и прошедшее время не будет записано **, если вы не используете [Контроллер транзакций] (http://blazemeter.com/blog/using-jmeters-transaction-controller), сконфигурированный для включения времени таймеров и пре/постпроцессоров в сгенерированную родительскую выборку. –

1

enter image description here

Добавить "тег-JMeter-внутр-1.1.jat" в вн вашего JMeter. Затем вы можете использовать файл Property Читателя легко

Мои THScript.properties выглядит ниже

TH_Performance_ScriptName = Web.jmx Performance_TestData = C:/Результат/

Доступ к значениям файла Свойство:

$ {__P (Performance_TestData)}

Смежные вопросы