2016-08-12 2 views
1

У меня есть файл в моем каталоге, как:JMeter OS Process Sampler выполнения удалить все файлы с групповым символом в MAC

request_1.txt 
request_2.txt 
request_11.txt 
request_12.txt 
response_1.txt 
response_2.txt 
response_11.txt 
response_12.txt 

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

  • Команда: rm
  • Рабочий каталог: path/to/my/directory/
  • Параметры команды: re*.txt

Это не сработало. Ничего не удалено.

Я попытался запустить команду rm re*.txt в terminal, то он хорошо работает, все файлы были удалены, как мой ожидалось.

Note: Если я изменил параметры команды на конкретный файл как request_1.txt. Этот файл будет удален в обычном режиме.

Так что я делаю неправильно при использовании шаблона в ОС Process Sampler? Пожалуйста помоги.

Заранее благодарен!

ответ

1

Это потому, что команда rm ничего не знает о подстановочных знаках. Wildcards является одна из особенностей Unix shell, скорее всего, вы используете Bash

Так что для того, чтобы решить проблему, вы должны быть призывающую bash вместо rm

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

OS Process Sampler

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

+0

Как я могу сказать спасибо вам, @Dmitri T? Ваш ответ решил мою проблему. Но я не знаком с оболочкой Unix, также Bash, так что вы можете сказать мне, что такое параметр '-c', что это значит? –

+0

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

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