Jmeter: не чтение свойства из местоположения свойства, заданного из командной строки - PullRequest
0 голосов
/ 28 апреля 2019

Файл: DevEnv.properties

# Development Environment property file
environment.protocol=https
environment.hostname=dev.env.com
environment.port=443
environment.path=api

Файл: StagingEnv.properties

# Staging Environment property file
environment.protocol=https
environment.hostname=staging.env.com
environment.port=443
environment.path=stagingapi

используемая команда jmeter -g "StagingEnv.properties" - t "Practice11.jmx" ;

Структура плана тестирования

Test Plan
    JSR223 PreProcessor
    HTTP Request Defaults
    Thread Group
        jp@gc - Dummy Sampler
View Results Tree

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

Файл JMX прилагается по этой ссылке

1 Ответ

1 голос
/ 28 апреля 2019

Вы можете попробовать определить ${__P(variable,defaultVariable)} в User Defined Variables и использовать его со значениями по умолчанию или аргументами командной строки. нет необходимости читать его из файла свойств.

protocol    ${__P(protocol,https)}  
hostname    ${__P(hostname,testHostName.com)}
port        ${__P(port,80)}

Затем введите команду:

jmeter -Dprotocol='http' -Dhost='localhost' -n - t "Practice11.jmx";
...