В соответствии с Wikipedia
В информатике, А нить исполнения является наименьшим последовательность запрограммированных инструкций, которые могут управляться независимо друг от друга с помощью планировщика, который обычно является частью операционной системы.
JMeter Threads - это в основном потоки Java, которые, в свою очередь, являются основными потоками операционной системы. Следовательно, вы не можете запускать один поток на одной машине, а другой - на другой.
Что вы можете сделать:
- Использование setUp Thread Group для применения установки на удаленной машине. Вы можете использовать OS Process Sampler для запуска локальной программы, которая приведет к удаленному развертыванию или что-то в этом роде
- После запуска программы (вы можете использовать Timer для ожидания), если программа с шага 1 работает в фоновом режиме), вы можете выполнить основной тест логика в основном Thread Group
- Используйте tearDown Thread Group для запуска заданий после установки.
Другой вариант мог использовать JMeter Distributed Testing и иметь рабов на 1-й и 2-й машины и какой-то сумасшедшей логики в тесте, который использует комбинацию т.е. If Controller и __machineIP() функции, что-то вроде:
- Если эта машина IP = = 10.10.10.1 - бег, что пробоотборник
- Если эта машина IP == 10.10.10.2 - запустить другой пробник
, но это своего рода крайний случай ,
Чтобы выполнить скрипт в удаленном ящике, я получил [ssh Sampler] (https://code.google.com/p/jmeter-ssh-sampler/). Я могу использовать это для выполнения моего сценария в удаленном ящике , Проблема только в том, что скрипт не может быть выполнен только с моими учетными данными, после входа в систему мне нужно sesu, и тогда вы можете выполнить это. Любая идея о том, как это сделать? – Shubhrjyotsna