Доброе время суток.
Столкнулся с необходимостью выполнения определенных сэмплов через ssh тунель.
Имеем:
- хост "A", с которого доступны запросы на хосты "A1", "A2" ... "An"
- хост "B", на котором будет выполняться сценарий Jmeter. Эта машина имеет доступ к А, но не имеет доступа к А1, А2, А3 и т.д.
Задача:
- с хоста B делать SOAP запросы на хосты Ax, через хост А посредством создания туннелей.
- туннели должны создаваться именно в jmeter на время выполнения сценария
Сейчас добавил в группу OS Process Sampler, в котором в качестве команды указано SSH и добавлены соответствующие параметры. В итоге получаем выполнение команды "ssh -T -L localport:targethostAx:targetport serveruser@hostA"
После этого для отладки пока добавил HTTP Request с обращением к нужному мне сервису на хосте Ax.
Однако команда выполняется успешно, а HTTP запрос сообщает Connection refused.
Если в терминале открываю туннель на время выполнения этого запроса, то запрос проходит нормально.
Однако меня интересует именно открытие такого туннеля не вручную, а в самом тесте Jmeter
Что я упустил? Или может есть другой выход для достижения цели?