Size: a a a

2020 November 04

A

Anton in LoadLand
а как выполнить логин только один раз что бы получить токен и что бы потом уже использовать его во всех последующих сценариях нагрузки
источник

A

Anton in LoadLand
если делать
.exec(login)
 .during(5 minutes) {
   pace(1 seconds)
   .randomSwitch(
     100.0 -> sendDocument,
     )
то каждый юзер будет логиниться
источник

SG

Savva Genchevskiy in LoadLand
к сожалению у гатлинга делать exec(http()) в блоке before {} - нет такой взможности
получается что каждый юзер должен логиниться...

В before можно сделать запрос другим http клиентом - то что нужно достать - записать в отдельную переменную или в объект котоырй юудет хранить это состояние а потом эту переменную дергать в каждом реквесте

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

ΙΤ

Ιωάννης Τσεκούρι... in LoadLand
Savva Genchevskiy
к сожалению у гатлинга делать exec(http()) в блоке before {} - нет такой взможности
получается что каждый юзер должен логиниться...

В before можно сделать запрос другим http клиентом - то что нужно достать - записать в отдельную переменную или в объект котоырй юудет хранить это состояние а потом эту переменную дергать в каждом реквесте

В итоге все равно получается немного - оверинжиниринг, - все равно на много проще не делать себе проблем и доставать токен первым запросом когда пользователь начинает сценарий
А в 3.4.0+ появилась такая возможность
источник

ΙΤ

Ιωάννης Τσεκούρι... in LoadLand
Правда все равно сессия привязывается к сценарию
источник

ΙΤ

Ιωάννης Τσεκούρι... in LoadLand
И из одного сценария нельзя передать переменные в другой
источник

SG

Savva Genchevskiy in LoadLand
Это хорошо) Со врмен версии 3.3.0 не было) Надо попробовать как раз апдейтнулся до 3.4.1 ...
источник
2020 November 05

VP

Vlad Popov in LoadLand
Всем привет, вопрос такой, запускаю нагрузку с помощью phantom и собираю статистику в оверлоад
В консоли вижу, что РПС сильно ниже того значения, которое я выставлял в конфиге, в мониторинге сервера количество РПС отображается как и в консоли танка, но вот в оверлоаде картинка вот такая
И самое странное, что ни разу за все время нагрузки количество РПС не превысило 8к
При этом ошибок на самом сервере нет, на машине с которой запускаю нагрузку тоже нет

Подскажите пожалуйста, в чем может быть проблема и как ее решить
источник

VP

Vlad Popov in LoadLand
вот консольный вывод танка
источник

A

Anton in LoadLand
Vlad Popov
Всем привет, вопрос такой, запускаю нагрузку с помощью phantom и собираю статистику в оверлоад
В консоли вижу, что РПС сильно ниже того значения, которое я выставлял в конфиге, в мониторинге сервера количество РПС отображается как и в консоли танка, но вот в оверлоаде картинка вот такая
И самое странное, что ни разу за все время нагрузки количество РПС не превысило 8к
При этом ошибок на самом сервере нет, на машине с которой запускаю нагрузку тоже нет

Подскажите пожалуйста, в чем может быть проблема и как ее решить
Post запросы?
источник

VP

Vlad Popov in LoadLand
Anton
Post запросы?
Get
источник

LY

Lev Yarushin in LoadLand
Vlad Popov
Всем привет, вопрос такой, запускаю нагрузку с помощью phantom и собираю статистику в оверлоад
В консоли вижу, что РПС сильно ниже того значения, которое я выставлял в конфиге, в мониторинге сервера количество РПС отображается как и в консоли танка, но вот в оверлоаде картинка вот такая
И самое странное, что ни разу за все время нагрузки количество РПС не превысило 8к
При этом ошибок на самом сервере нет, на машине с которой запускаю нагрузку тоже нет

Подскажите пожалуйста, в чем может быть проблема и как ее решить
В сеть не упираетесь случаем?
источник

VP

Vlad Popov in LoadLand
было так да, но запуская с нескольких машин, которые не в одной сети, нагрузка делится
Получается сервак получает те же 6к только по 3к с двух тачек
источник

LY

Lev Yarushin in LoadLand
Я имел в виду пропускную способность. Что у вас за соединение? 100 Мбит? 1Гбит?
источник

VG

Viktor Ganeles in LoadLand
Dmitrii Karmanov
Смотри, jmeter, если я не ошибаюсь, реализует закрытую модель - мы грузим потоками (условным пользователями), если у тебя будет расти время ответа сервиса, то зависимость количества запрсов в секунду от количества потоков перестанет быть линейной. Для начала, чтобы добиться нужных тебе 100 запросов в секунду ты можешь попробовать bzm - Arrivals Thread Group (см. https://www.blazemeter.com/blog/how-to-use-the-arrivals-thread-group-and-the-free-form-arrivals-thread-group)
@uN1im

Альтернативный вариант - прописать таймаут в запросах Jmeter.
Удобнее всего сделать это через
HTTP Request Defaults
источник

VG

Viktor Ganeles in LoadLand
тут прописаны таймаут на коннект в 1 секунду и на ответ в 1 минуту.
Если добавлять HTTP Request Defaults в корень тестплана, повлияет на все запросы во всех группах
источник

VG

Viktor Ganeles in LoadLand
все запросы, где ответы возвращаются дольше минуты, через минуту будут обрываться с ошибкой
источник

VP

Vlad Popov in LoadLand
Lev Yarushin
Я имел в виду пропускную способность. Что у вас за соединение? 100 Мбит? 1Гбит?
60-90мбит
источник

LY

Lev Yarushin in LoadLand
Vlad Popov
60-90мбит
Вот и  причина
источник

TT

Timür Torubarov in LoadLand
Vlad Popov
Всем привет, вопрос такой, запускаю нагрузку с помощью phantom и собираю статистику в оверлоад
В консоли вижу, что РПС сильно ниже того значения, которое я выставлял в конфиге, в мониторинге сервера количество РПС отображается как и в консоли танка, но вот в оверлоаде картинка вот такая
И самое странное, что ни разу за все время нагрузки количество РПС не превысило 8к
При этом ошибок на самом сервере нет, на машине с которой запускаю нагрузку тоже нет

Подскажите пожалуйста, в чем может быть проблема и как ее решить
оверлоад тоже показывает 6700
красная линия на графике - это планируемая (ориентировчная) схема нагрузки по конфигу
источник