Нагрузочное тестирование с компьютерами 100s или MAC-клиентов одновременно - PullRequest
0 голосов
/ 04 ноября 2019

Я работаю над созданием испытательного стенда для нагрузочного тестирования устройства сетевой аутентификации. Сервер будет получать от 100 до 1000 одновременных запросов от клиента, а время ответа будет собираться и анализироваться.

Но проблема, с которой я сталкиваюсь, заключается в том, что это сценарий на основе Mac OS. Все мои клиентские машины должны быть MAC. Это означает, что мне нужны сотни машин Mac, что невозможно. Есть ли способ имитировать / эмулировать среду Mac OS, кроме создания виртуальных машин. ИЛИ любой инструмент, который может генерировать запрос, ведущий себя как другой клиентский компьютер все вместе. Я даже в порядке с любой библиотекой кода, которая может помочь с симуляцией

Я исследовал докеры, но кажется, что докеры Mac OS еще не поддерживаются. Я не опытный пользователь Mac, любая помощь или указатель будут оценены.

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 ноября 2019

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

Например, когда дело доходит до протокола HTTP , единственным способом идентификации операционной системы клиента является чтение информации из заголовка User-Agent , который может легкобыть заменены как HTTP-заголовки отправляются в виде простого текста.

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

1 голос
/ 06 ноября 2019

Я думаю, что одновременность является проблемой и здесь. Как вы заметили MAC, это подразумевает фактических пользователей. Фактические группы пользователей прибывают и уходят хаотично, не привязанные к такту. Даже когда у вас есть спотовая распродажа, население прибывает не сразу, а в короткие сроки. Рассмотрим всю нагрузку, подготовленную к точке, а затем освобожденную со случайным интервалом сна (), связанным с наблюдаемой моделью прибытия для вашего решения для аутентификации.

Вы упомянули MAC. Спросите себя, как бэкэнд-аутентификация узнает или заботится о том, что задействован MACЭто вероятно где-то в рукопожатии уровня протокола для аутентификации. Пока вы представляете такое же рукопожатие, что и ваш MAC, все будет в порядке, даже если в цикле нет MAC.

...