2017-01-25 14 views
0

Мне нужно получить идентификатор фонового процесса с помощью JMeter.Как получить идентификатор процесса без использования сценария оболочки в качестве аргумента в OS Process Sampler - Jmeter?

Я ищу выход:

ps -ef | grep [b]ackend.js | awk '{ print $2 }' 

Я не могу использовать скрипт, потому что я не хочу, чтобы сценарий будет зависимостью; есть ли способ выполнить указанную выше команду в JMeter через OS Process Sampler или другой плагин?

ответ

1

Я бы рекомендовал использовать -c вариант Bash оболочки, в соответствии с manual page

-c

чтение и выполнение команд из первого, не являющегося параметром аргумента command_string, то выход. Если есть аргументы после команды command_string, первый аргумент присваивается $ 0, а остальные аргументы присваиваются параметрам позиционирования. Назначение в $ 0 задает имя оболочки, которая используется в сообщениях об ошибках и сообщениях об ошибках.

Итак:

  1. Добавить OS Process Sampler
  2. Настройте его следующим образом:

    • Команда: /bin/bash
    • Первый параметр команды: -c
    • Второй параметр команды: ps -ef | grep [b]ackend.js | awk '{ print $2 }'

      Bash Script Os Process simpler

См How to Run External Commands and Programs Locally and Remotely from JMeter статью для получения дополнительной информации о запуске третьего сторонних программ из JMeter тестов.