Привет, вопрос по базисному термину, на который не отыскал детального объяснения в чатике и первой странице гугла:
что из себя представляет VU (virtual user) с точки зрения клиентской и серверной машинки, а также взаимодействия клиент-сервер?
Или же зависит от используемого протокола и/или фреймворка нагрузки?
Вводные данные:
фреймворк/инструмент: k6, http-запросы.
Профили нагрузки:
1) rps:1; vus:1; на энное кол-во минут — в графане вижу, что увеличение кол-ва запросов действительно минимально: + ~1rps. Всё хорошо;
2) rps:1; vus: 1..1000 с разгоном в течение энного кол-ва минут — вижу, что нагрузка увеличилась на ~+100rps в пике, хотя по документации k6 опция "rps" — "The maximum number of requests to make per second, in total across all VUs" , т.е. вместо ~+100rps ожидал увидеть нагрузку в ~1rps, по аналогии с опытом №1
— т.е. либо баг k6, что лимит по rps ошибочно не учитывает сумму rps по всем потокам VUs, либо же скрытое законное поведение для VUs, необходимое для существования каждого VU.
Куда копать и что почитать о тонкостях сущности VU?