Ошибка при попытке запустить скрипт оболочки с помощью сэмплера процесса ОС в jmeter - PullRequest
0 голосов
/ 30 января 2019

one.jmx файл принимает аргументы командной строки, поэтому я помещаю длинную команду для запуска one.jmx в сценарии оболочки (RUN_GET_CALLS.sh).Теперь я использую Two.jmx, который вызывает One.jmx через скрипт оболочки, используя сэмплер процесса ОС.Когда я выполняю Two.jmx, он выдает ошибку

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1548833794770,4,"Patient_""_id""",500,"Exception occurred whilst executing system call: java.io.IOException: Cannot run program ""bash /home/ubuntu/HSDP_Suit/TestSuite/JMX_files/RUN_GET_CALLS.sh"" (in directory ""/home/ubuntu/JMeter/apache-jmeter-5.0/bin""): error=2, No such file or directory",Patient 1-4,text,false,,0,0,6,6,null,0,0,0

enter image description here

Я также пытался указать путь в поле Рабочая папка, но он не работает

1 Ответ

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

Ваш синтаксис немного неправильный, вам следует настроить Образец процесса ОС следующим образом:

  • Команда: /bin/bash
  • Рабочий каталог: /home/ubuntu/HSDP_Suit/TestSuite/JMX_files
  • Аргумент № 1: -c
  • Аргумент № 2: ./RUN_GET_CALLS.sh ${PROPERTY_FILE} ${RESOURCE} ${PARAMETERS_STRING} ${FILE_NAME} ${RESULT_FILE}

Пример снимка экрана конфигурации:

enter image description here

Согласно справочная страница bash

-c string

Если *Опция 1035 * -c присутствует, тогда команды читаются из строки.Если после строки есть аргументы, они присваиваются позиционным параметрам, начиная с $ 0 .

Дополнительная информация: Как локально запускать внешние команды и программы иУдаленно из JMeter

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