Groovy, вызывающий процесс smbclient, не работает из Jmeter - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь выполнить команду smbclient из jmeter, используя groovy, используя приведенный ниже скрипт

String command = 'smbclient -U user%pass //100.97.59.95/Shares -c "scopy  download\\\\temp.zip test.zip"'

    OUT.println('Command to run: '+command)
    def sout = new StringBuilder(), serr = new StringBuilder()
    def proc_update = command.execute()
    proc_update.consumeProcessOutput(sout, serr)
    proc_update.waitFor()
    println("command ouput :")
    println "out> $sout err> $serr"

И ниже приведены трассировки

File to copy: temp.zip
Command to run: smbclient -U user%pass//100.97.59.95/Shares -c "scopy  download\temp.zip test.zip"
command ouput :
out> scopy <src> <dest>
 err> WARNING: The "syslog" option is deprecated
Domain=[WIN-VLTIKCNNV6P] OS=[Windows Server 2012 Datacenter 9200] Server=[Windows Server 2012 Datacenter 6.2]

Команда работаетнормально с моего терминала, а не с Groovy.В чем может быть причина?

1 Ответ

0 голосов
/ 14 декабря 2018

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

  • Команда: /bin/bash
  • Параметр 1: -c
  • Параметр 2: smbclient '//100.97.59.95/Shares' -c 'lcd /tmp; cd download; get temp.zip' -U user%pass

enter image description here

Вы сможете увидеть / получить вывод STDOUT / ERR, как и для любого другого сэмплера, т.е. вы можете визуализировать его с помощью Просмотреть дерево результатов слушатель:

enter image description here

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