Как решить эту проблему: выполнение пакетного скрипта прекращается после определенной команды, но работает нормально, когда commandd выполняется вручную - PullRequest
2 голосов
/ 03 ноября 2011

У меня есть требование запускать команды в следующем порядке для автоматизации процесса тестирования:

cd "jakarta-jmeter-2.5.1\bin"
jmeter -n -t  "Cmd-Try-Shared-AQ.jmx" -l log.jtl -Jthreads=10
cd "../lib/ext"
java -jar JMeterPluginsCMD.jar --generate-csv test.csv --input-jtl log.jtl --plugin-type AggregateReport

После выполнения командный файл JMeter завершает работу и не обрабатывает следующую команду, которая изменяет текущий каталог.Я попытался устранить неполадки, поместив PAUSE, чтобы увидеть, достигает ли он следующей строки, но безрезультатно, он просто завершается после выполнения второй команды.Если выполнять те же 4 команды вручную одну за другой, все они выполняются нормально.

Пожалуйста, помогите.

Ответы [ 2 ]

6 голосов
/ 03 ноября 2011

Используйте "call jmeter -n -t ...", поскольку это другой файл cmd, а для командной строки требуются вызовы.

4 голосов
/ 03 ноября 2011

Андрей прав - если jmeter является командным файлом, вы должны использовать «вызов». Причина в том, что если вы вызываете пакетный файл из другого, первый из них завершится после выполнения второго, если только он не вызывается с помощью «call».

Вот пример:

Foo1.bat

foo2.bat
echo foo1

Foo2.bat

echo foo2

Похоже, что если вы запустите Foo1.bat, он выплюнет "foo1" и "foo2", но это не так:

C:\temp>foo1

C:\temp>foo2.bat

C:\temp>echo foo2
foo2

Чтобы изменить поведение, Foo1.bat должен выглядеть следующим образом:

foo1.bat

    call foo2.bat
    echo foo1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...