Как запустить файл Powershell (с расширением.ps1), используя jmeter?

Я использую сэмплер ОС в этом образе

Я хочу выполнить файл.ps1 в jmeter. Я должен передать параметр, как на изображении, но в выходных сталкивается с ошибками.The filename, directory name, or volume label syntax is incorrect. Хотя имя файла, имя каталога правильное.

2 ответа

Я знаю, что это старая тема, но, поскольку ответ был неправильным для меня, я нашел следующее решение:

Используя OS Process Sampler, вам нужно добавить в качестве команды powershell.exe и в качестве переменных следующее:

  • -executionpolicy
  • обходить
  • -файл
  • полный путь к вашему скрипту.ps1

Это отлично сработало для меня.

Вот ваша проблема:

JMeter Powershell

Удалите эту кавычку, и все должно начать работать, как ожидалось

В общем, вы делаете вещи слишком сложными.

  1. Зачем тебе это cmd /c? Почему просто не звонить powershell напрямую?
  2. Обычно powershell находится в Windows PATH, нет необходимости указывать полный путь к нему

Так что настройте вашу ОС Process Sampler как:

  • Команда: powershell
  • Параметр: D:\Software\apache=jmeter-3.0\apache-jmeter-3.0\bin\TIP.ps1

JMeter хорошая конфигурация сэмплера ОС

См. Как запускать внешние команды и программы локально и удаленно из статьи JMeter для получения дополнительной информации о вызове сторонних процессов из вашего теста JMeter.

Другие вопросы по тегам