JMeter — опция IP Source (он же IP Spoofing) для сэмплера FTP

Я пытаюсь установить сеанс FTP на сервер, используя другой IP-адрес клиента через JMeter. Однако параметр IP-источника (он же IP-спуфинг) доступен только с пробоотборником HTTP.

Кстати, я не хочу использовать распределенный тест (основной/подчиненный). я хочу имитировать то же поведение, которое используется пробоотборником HTTP.

Любая помощь высоко ценится.


person Karthick N    schedule 24.07.2015    source источник


Ответы (2)


По умолчанию JMeter не предоставляет возможности установить IP-адрес для привязки, поэтому вам нужно выполнить некоторые сценарии - изменить все FTP-семплеры на Семплеры JSR223

  1. Загрузите groovy-all.jar из Maven Central и перетащите его в / lib вашей установки JMeter
  2. Перезапустите JMeter (если он запущен), чтобы поднять банку.
  3. Замените семплеры FTP на семплеры JSR223 (убедитесь, что в раскрывающемся списке «Язык» выбран «groovy»).
  4. Создайте экземпляр FTPClient как следует:

    FTPClient client = new FTPClient();
    client.setPassiveLocalIPAddress("YOUR IP ADDRESS HERE");
    //FTP specific code here
    

Использованная литература:

person Dmitri T    schedule 25.07.2015
comment
Дмитрий, спасибо! Попробую. Но есть ли способ написать скрипт для самого ip-источника... так как я буду использовать его для других сэмплеров, таких как Mail, Db и т. д. В основном я хочу определить ip-источник как переменную и буду определять IP-адрес клиента в файле csv, и то же самое будет использоваться через элемент конфигурации csv. Мы планируем запустить крупный проект с использованием jmeter. Любая помощь высоко ценится. Спасибо - person Karthick N; 26.07.2015
comment
На данный момент это невозможно, вы можете отправить запрос на улучшение в JMeter Bugzilla. - person Dmitri T; 27.07.2015

Да, в реальном мире FTP-серверы будут атакованы несколькими клиентскими IP-адресами, а не только одним клиентом.

person Karthick N    schedule 25.07.2015