Size: a a a

2019 November 14

DS

D S in LoadLand
источник

A

Artyom in LoadLand
Я бы одной тред группой слал сессии в Redis, а второй доставал бы оттуда значения

В принципе это можно реализовать через concurrent hashmap
источник

Psult Навы in LoadLand
Одной группой это делать надо
источник

Psult Навы in LoadLand
Паларелленость сценариев зло
источник

MD

Mikhail Dyomin in LoadLand
D S
Логин -> получение сессии ->
-> 1) В одном цикле шлется СИНК с этой сессией каждые 4 сек
-> 2) В другом цикле ПОСТ запрос с этой же ссесией
А вот это твое требование на раз в 4 сек насколько жесткое? Логины вообще насколько часто происходят?
источник

MD

Mikhail Dyomin in LoadLand
Если логинов в настоящей нагрузке мало - может их вообще из основного теста убрать и делать это предварительно - или вне jmeter или startup threadgroup и писать куки или что там у тебя в файл и его уже использовать
источник

DS

D S in LoadLand
Mikhail Dyomin
А вот это твое требование на раз в 4 сек насколько жесткое? Логины вообще насколько часто происходят?
Такая архитектура - пользователь залогинился и клиент шлёт синк постоянно , каждые 4 сек, и параллельно отправляет запросы .
источник

DS

D S in LoadLand
Mikhail Dyomin
Если логинов в настоящей нагрузке мало - может их вообще из основного теста убрать и делать это предварительно - или вне jmeter или startup threadgroup и писать куки или что там у тебя в файл и его уже использовать
Сколько пользователей задам..Ну это разово, что б получить сессию..
источник

MD

Mikhail Dyomin in LoadLand
D S
Сколько пользователей задам..Ну это разово, что б получить сессию..
Реальные пользователи новые как часто будут приходить? Ну или можно пойти от времени жизни типичной сессии и числа пользователей
источник

MD

Mikhail Dyomin in LoadLand
Ты хочешь растить число пользователей в одном тесте, или нормально будет сделать тесты, в которых это число зафиксировано?
источник

DS

D S in LoadLand
Mikhail Dyomin
Ты хочешь растить число пользователей в одном тесте, или нормально будет сделать тесты, в которых это число зафиксировано?
Можно задать колличество , есть сервер авторизации , от него только сессия нужно , а дальше только сервер на который синк идёт по кругу и пост запросы сыпятся
источник

MD

Mikhail Dyomin in LoadLand
Вообще, я бы не очень заморачивался с тем, чтобы точно воспроизводить прод, главное понимать специфику нагрузки и на что влияют отступления.

Если синки это что-то типа keep-alive и они с основными запросами не взаимодействуют, я бы вообще разделил на две тредгруппы, как выше советовали, даже совсем бы развязал их по данным - вплоть до отдельных пользователей, без всяких обменов через redis
источник

DS

D S in LoadLand
Mikhail Dyomin
Вообще, я бы не очень заморачивался с тем, чтобы точно воспроизводить прод, главное понимать специфику нагрузки и на что влияют отступления.

Если синки это что-то типа keep-alive и они с основными запросами не взаимодействуют, я бы вообще разделил на две тредгруппы, как выше советовали, даже совсем бы развязал их по данным - вплоть до отдельных пользователей, без всяких обменов через redis
Да-да, проверка , что живой) завтра попробую разобраться и на две группы
источник

MD

Mikhail Dyomin in LoadLand
D S
Да-да, проверка , что живой) завтра попробую разобраться и на две группы
Важно, связаны ли эти синки с тем, как юзер делает запросы
источник

MD

Mikhail Dyomin in LoadLand
Да, у вас эти 4 сек прибиты гвоздями или произвольно заданы? Я бы сначала посмотрел, как оно живет чисто под синками, потому что нагрузка-то нормальная - 1к живых юзеров уже 250 rps
источник

MD

Mikhail Dyomin in LoadLand
а если сервер будет подтупливать в какие-то моменты и копить запросы - возможна еще и сборка таких запросов в пачки, т.е. пиковый будет заметно выше
источник

DS

D S in LoadLand
Mikhail Dyomin
Да, у вас эти 4 сек прибиты гвоздями или произвольно заданы? Я бы сначала посмотрел, как оно живет чисто под синками, потому что нагрузка-то нормальная - 1к живых юзеров уже 250 rps
Бэк так настроен ...
источник

MD

Mikhail Dyomin in LoadLand
Так это же фронтом управляется или у вас не http а свой протокол?
источник

DS

D S in LoadLand
Http, да фрон шлёт синк, каждые 4 сек , сессия отправляется и время в запросе
источник

MD

Mikhail Dyomin in LoadLand
@exWizard кстати, идеологически про построение тест-планов советую посмотреть старый доклад Андрея Похилько https://video.yandex.ru/users/ya-events/view/2863/
источник