2016-04-11 5 views
1

Я использую 4 пробоотбора процесса OS в Jmeter для запуска двоичных файлов. Не могу сказать гораздо больше.Jmeter OS Process Sampler

Когда я запускаю тест, первый сэмплер ОС не работает. И тем самым я имею в виду, что это не подведет или преуспеет, это займет слишком много времени. Ничего не произошло. Когда я останавливаю тест, ошибка заключается в том, что он потерпел неудачу, потому что он был прерван (мной).

Когда я запускаю тест во второй раз, первый OS Sampler работает сразу, но тогда та же проблема возникает и с 2-м OS Sampler.

На третьем тестовом опыте операционная система OS Sampler 1 и 2 работает быстро, но третьего нет.

На четвертой тестовой проверке работают операционные системы 1, 2 и 3, но не 4-й.

Наконец, на пятом испытании попробуйте все пробоотборники ОС.

В общем, каждый пробоотборник нуждается в пробном прогоне перед его работой.

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

+0

привет, любые отзывы о ответе? спасибо –

ответ

0

Нет особой причины, по которой OS Sampler должен работать таким образом. Скорее всего проблема связана с базовым кодом.

Вы можете предоставить более подробную информацию о том, что делают ваши снаряды?

2

Если вы используете ОС Process пробоотборник для «запуска» бинарное мое ожидание, что OS Process Sampler будет ждать пока бинарное завершает запись времени выполнения, код возврата, любой выход, и т.д. Это то, что пробоотборник предназначен для.

Если вам нужно запустить что-то «в фоновом режиме» с помощью JMeter, вам нужно немного «обмануть». Существует не менее двух вариантов:

  1. Использовать отдельно Thread Groups. Вы можете поместить свои пробники процесса ОС в отдельные группы потоков с 1 виртуальным пользователем и 1 итерацией. Просто убедитесь, что у вас есть «Run нить группа последовательно» на Test Plan поле уровня непроверенных

  2. Используйте основную операционную систему механизмов для кода ответа JMeter и выводят его ищет.

    Например запустить программу как:

    • Windows: cmd /c pushd path_to_your_binary_location && your binary
    • Linux/Unix: nohup /path/to/your/binary > /dev/null 2>&1 &

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

Смежные вопросы