2015-10-21 1 views
0

Я очень новичок в JMeter. Мой план испытаний состоит из 3 частей.JMeter - рабочая резьба в местном и удаленном вариантах.

  1. Настройка приложения на удаленной машине. (Я использую OS-процесс Sampler для выполнения файла сценария)
  2. Запуск пробоотборника с локального компьютера.
  3. Post test setup на удаленной машине. (Я использую OS Process Sampler для выполнения файла сценария)

У меня есть 3 темы. Теперь, когда я запускаю этот полный план, я хочу, чтобы первый поток запускался на удаленной машине, второй поток на локальной машине и третий поток в удаленной машине снова. Как я могу это достичь?

+0

Чтобы выполнить скрипт в удаленном ящике, я получил [ssh Sampler] (https://code.google.com/p/jmeter-ssh-sampler/). Я могу использовать это для выполнения моего сценария в удаленном ящике , Проблема только в том, что скрипт не может быть выполнен только с моими учетными данными, после входа в систему мне нужно sesu, и тогда вы можете выполнить это. Любая идея о том, как это сделать? – Shubhrjyotsna

ответ

0

В соответствии с Wikipedia

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

JMeter Threads - это в основном потоки Java, которые, в свою очередь, являются основными потоками операционной системы. Следовательно, вы не можете запускать один поток на одной машине, а другой - на другой.

Что вы можете сделать:

  1. Использование setUp Thread Group для применения установки на удаленной машине. Вы можете использовать OS Process Sampler для запуска локальной программы, которая приведет к удаленному развертыванию или что-то в этом роде
  2. После запуска программы (вы можете использовать Timer для ожидания), если программа с шага 1 работает в фоновом режиме), вы можете выполнить основной тест логика в основном Thread Group
  3. Используйте tearDown Thread Group для запуска заданий после установки.

Другой вариант мог использовать JMeter Distributed Testing и иметь рабов на 1-й и 2-й машины и какой-то сумасшедшей логики в тесте, который использует комбинацию т.е. If Controller и __machineIP() функции, что-то вроде:

  • Если эта машина IP = = 10.10.10.1 - бег, что пробоотборник
  • Если эта машина IP == 10.10.10.2 - запустить другой пробник

, но это своего рода крайний случай ,

+0

Спасибо за подробное объяснение – Shubhrjyotsna

+0

Чтобы выполнить скрипт в удаленном ящике, я получил [ssh Sampler] (https://code.google.com/p/jmeter-ssh-sampler/) .. Я могу использовать это для выполнения моего скрипта в удаленной коробке. Проблема только в том, что скрипт не может быть выполнен только с моими учетными данными, после входа в систему мне нужно sesu, и тогда вы можете выполнить это. Любая идея о том, как это сделать? – Shubhrjyotsna

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