как мы можем использовать веб-сокет с нескольких IP-адресов в JMeter

#websocket #jmeter #signalr

#websocket #jmeter #signalr

Вопрос:

Мне нужно подключиться и отправить запрос на websocket с разных IP-адресов в jmeter на мой сервер SingalR. Как я могу это сделать. Я знаю, что в случае HTTP-запроса мы можем сделать это в jmeter, создав несколько псевдонимов IP-адресов на компьютере, как указано в ссылке https://www.blazemeter.com/blog/how-to-send-jmeter-requests-from-different-ips . Как этот процесс будет работать для websockets.?

Спасибо.

Ответ №1:

Этого не произойдет, поскольку в используемом вами плагине WebSocket должна присутствовать возможность установки исходящего IP-адреса.

Доступное в настоящее время решение — выделить столько компьютеров, сколько вам нужно IP-адресов, и запустить JMeter в распределенном режиме. Если одна машина достаточно мощная, вы можете запустить там несколько подчиненных процессов JMeter, имейте в виду, что:

  • вам необходимо, чтобы эти IP-адреса (или псевдонимы) были определены на уровне ОС
  • вам нужно привязать подчиненные устройства к разным портам

Если вы умеете программировать на Java, вы можете добавить его самостоятельно, проект живет по адресу https://github.com/ptrd/jmeter-websocket-samplers , где-то здесь

Если вы не можете — вы можете попросить разработчика плагина добавить эту функцию либо через GitHub, либо попытаться связаться с ним через форум поддержки плагинов JMeter

Комментарии:

1. Спасибо, Дмитрий. Я не разработчик Java, но если я сам изменю код, то необходимо также добавить соответствующий элемент пользовательского интерфейса в JMeter, чтобы указать исходный IP-адрес. Я добавил запрос в поддержку плагина Jmeter, чтобы посмотреть, как это происходит. Есть ли какой-либо другой инструмент, такой как jmeter, который может решить эту проблему?