Передача значений в скрипт JMeter во время выполнения через bat-файл - PullRequest
0 голосов
/ 16 января 2019

Мне нужно передать группу потоков, время нарастания и количество циклов скрипту JMeter во время выполнения после получения входных данных от пользователя.

Для этого я создал файл bat, как показано ниже:

@echo off
title Accepting User Inputs And Passing It To JMeter Scripts !!
echo Welcome To The World Of Performance Testing !!

set /p thread=Enter the count for thread groups: 
set /p rampup=Enter the ramp up peroid: 
set /p loopcount=Enter the loopcount:

set /p cd = "E:\apache-jmeter-3.2\bin"

%cd%\jmeter -n -t E:\apache-jmeter-3.2\bin\scripts\SampleTestPlan.jmx -l 
E:\apache-jmeter-3.2\bin\results\result1.csv -JThread=%thread% - 
JRampUp=%rampup% -JLoopCount=%loopcount%

pause

Но я получаю вывод, как показано ниже, он принимает входные данные, но я не могу запустить команду для запуска Jmeter в режиме без графического интерфейса, перенаправив на местоположение - E: \ apache-jmeter-3.2 \ bin с использованием файла .bat.

enter image description here

Ответы [ 4 ]

0 голосов
/ 16 января 2019

Вы также можете использовать опции Start!

@Echo Off
Title Accepting user inputs and passing them to a JMeter Script
Echo Welcome To The World Of Performance Testing.
Set /P "thread=Enter the count for thread groups: "
Set /P "rampup=Enter the ramp up peroid: "
Set /P "loopcount=Enter the loopcount: "
Set "jmdir=E:\apache-jmeter-3.2\bin"
Start "" /B /D "%jmdir%" /Wait jmeter -n -t scripts\SampleTestPlan.jmx -l results\result1.csv -JThread=%thread% -JRampUp=%rampup% -JLoopCount=%loopcount%
Pause
0 голосов
/ 16 января 2019

Перейти в каталог jmeter в скрипте:

 E:
 cd E:\apache-jmeter-3.2\bin
 jmeter -n -t E:\apache-jmeter-3.2\bin\scripts\SampleTestPlan.jmx -l 
   E:\apache-jmeter-3.2\bin\results\result1.csv -JThread=%thread% - 
   JRampUp=%rampup% -JLoopCount=%loopcount%
0 голосов
/ 16 января 2019

@ user7294900 - Использовал ниже вещь в моем командном файле -

e:
cd apache-jmeter-3.2\bin

jmeter -n -t E:\apache-jmeter-3.2\bin\scripts\SampleTestPlan.jmx -l E:\apache-jmeter-3.2\bin\results\results1.csv -JThreads=%thread% -JRampUp=%rampup% -JLoopCount=%loopcount%

pause
0 голосов
/ 16 января 2019

Попробуйте запустить ваш скрипт в другом (то есть "новом") окне терминала , ваш скрипт выглядит более или менее хорошо, возможно, у вас есть переменная %cd%, определенная где-то еще, и она переопределяет установка из пакетного скрипта.


Также имейте в виду, что в соответствии с JMeter Best Practices вы всегда должны использовать последнюю версию JMeter , поэтому рассмотрите возможность обновления до JMeter 5.0 (или любой последней версии, доступной на JMeter Downloads page) как можно скорее

...