Невозможно передать аргументы файлам .jmx из файла build.gradle через jmRun - PullRequest
0 голосов
/ 12 февраля 2019

У меня несколько проблем с моим файлом .jmx.

Я работаю с группой потоков bzm-concurrency

1) она не распознает стандартный формат передачи пользовательских значенийнапример: $ {__ P (SERVER_NAME, localhost)} вместо передачи "localhost" моему сценарию, он добавляет "$ {__ P (SERVER_NAME, localhost)}" к моему URL.

После передачи только значения, т.е.(localhost) он работает нормально

2) Кроме того, я запускаю мой jmeter-скрипт из файла build.gradle и не могу передать URL и другие подробности из них

| SERVER_NAME | $ {__P (SERVER_NAME, локальный)} |-> этот код не работает | SERVER_NAME | localhost |-> этот код работает нормально

jmeter {
jmTestFiles = [file("src/main/Jmetrscript.jmx")]
jmSystemPropertiesFiles= [file(path of my properties file)] //to add additional system properties

jmUserProperties = ["SERVER_NAME ="+System.getProperty('SERVER_NAME','localhost'), "SERVER_PORT ="+System.getProperty('SERVER_PORT','9080') ]

enableExtendedReports = true //produce Graphical and CSV reports

}

когда я запускаю его, используя gradlew jmRun -DSERVER_NAME = localhost, он не передает значение.

1 Ответ

0 голосов
/ 12 февраля 2019

Согласно Плагин JMeter Gradle - расширенное использование

Поддерживаемые аргументы командной строки JMeter ( см. Полный список здесь ):

-p, --propfile {argument}, the jmeter property file to use
-q, --addprop {argument}, additional property file(s)
-t, --testfile {argument}, the jmeter test(.jmx) file to run
-J, --jmeterproperty {argument}={value}, Define additional JMeter properties
-D, --systemproperty {argument}={value}, Define additional System properties
-S, --systemPropertyFile {filename}, a property file to be added as System properties
-r, --runremote (non-GUI only), Start remote servers (as defined by the jmeter property remote_hosts)
-G, --globalproperty (argument)[=(value)], Define Global properties (sent to servers), e.g. -Gport=123,  or -Gglobal.properties

Таким образом, вы должны передать JMeter Properties через -J аргумент командной строки, например:

jmRun -JSERVER_NAME=localhost etc

Ссылки:

...