Проблема с выполнением последовательности команд Linux с помощью Jmeter, установленного на виртуальной машине Linux

Надеюсь, у тебя все отлично.

Я обращаюсь к сообществу, так как в настоящее время я столкнулся с проблемой выполнения последовательности команд с Linux-машины с использованием jmeter.

Немного фона: -

У меня есть внешняя виртуальная машина, которая используется для имитации передачи файла по различным входящим каналам. Эта виртуальная машина в основном действует как третья сторона, на которой размещаются файлы, которые затем передаются в другое место, следуя последовательности команд.

Последовательность команд, которую я пытаюсь выполнить, чтобы имитировать третье лицо, приведена ниже.

  1. ls (чтобы просмотреть файлы в домашнем каталоге)

  2. mv test123.txt test456.txt (это переименовывает файл в домашнем каталоге с test123.txt на test456.txt)

Затем мы подключаемся к серверу обмена файлами с помощью команды ниже

  1. sftp -P 24033 [email protected]
  2. пароль test@123456

После подключения мы выполняем следующую последовательность

  1. ls (это будет список папок Inbound или Route)
  2. CD Route (Чтобы изменить Dir на Route)
  3. ls (перечислите идентификаторы учетных записей)
  4. введите test456.txt 12345 (12345 - это идентификатор учетной записи)

После выполнения последней команды файл переносится во внутреннюю папку на основе идентификатора учетной записи.

Я провел поиск в стеке по потоку и нашел пару ссылок, но не смог успешно использовать их для имитации приведенной выше последовательности команд.

Самый близкий, который я мог найти, показан ниже

Как выполнить команду Linux или сценарий оболочки из APACHE JMETER

Но это не говорит о выполнении с самой Linux-машины.

Любая помощь в том, как подойти к этому, поможет мне. заранее спасибо

PS: - Я использую jmeter, потому что мне нужно, чтобы эта последовательность выполнялась непрерывно, пока я не передам ожидаемое количество файлов в часы пик, и эти файлы имеют разные размеры от нескольких МБ до пары ГБ.

Новое редактирование

Я использовал препроцессор JSR223, где у меня есть последовательность команд, а затем я вызываю эту команду в семплере OSS и создал скрипт, как показано ниже.

Проблема с выполнением последовательности команд Linux с помощью Jmeter, установленного на виртуальной машине Linux

Проблема с выполнением последовательности команд Linux с помощью Jmeter, установленного на виртуальной машине Linux

Сценарий выполняется в Linux без ошибок, но файл не передается в место назначения. Я что-то упускаю?

В некоторых исследованиях я нашел команду lftp, но не уверен, как ее использовать в моем случае и будет ли она работать или нет.

Какие-либо предложения?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Для выполнения команд на локальной машине Linux вы можете использовать Образец процесса ОС

  2. Для выполнения команд на удаленной машине Linux вы можете использовать Сэмплер команд SSH

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

  3. Для передачи файла с локального на удаленный вы можете использовать Сэмплер SSH SFTP

Чтобы получить SSH Command и SSH SFTP Samplers, установите плагин Поддержка протокола SSH, используя Менеджер плагинов JMeter:

Спасибо за предложения @Dmitri T, я постараюсь реализовать их, хотя вопрос qucik. Поскольку My jmeter находится на внешней виртуальной машине Linux, я бы, вероятно, использовал пробоотборник процессов ОС, как вы предложили в первом пункте выше. Мой вопрос: нужно ли мне использовать сэмплер ОС несколько раз для каждой команды, которую я выполняю? Я могу избавиться от нескольких шагов, таких как ls, поскольку я знаю, какой маршрут и идентификатор учетной записи использовать для передачи.

Pankaj Harde 18.03.2022 04:09

Мне удалось решить эту проблему с помощью сэмплера SSH SFTP, я добавлю подробные шаги, когда у меня будет время. Спасибо

Pankaj Harde 25.03.2022 10:37

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