Size: a a a

QA — Load & Performance

2021 October 15

A

Alexey in QA — Load & Performance
А если есть задача найти максимальный трупут для фиксированного кол-ва коннектов?
источник

KY

Kirill Yurkov in QA — Load & Performance
надо учитывать что в сумме 500 рпс это неудобный параметр. тогда частные рпс будут получаться делением 500 на n семплеров. и при добавлении нового семплера в тестплан мы перераспределяем все рпсы между частными и вынуждены пересчитывать сумму
источник

IL

Irina Lifanova in QA — Load & Performance
Похоже на FFA, в чём будет разница?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Ну вот джава дсл и такая тг и получится гатлинг
источник

KY

Kirill Yurkov in QA — Load & Performance
а как в гатлинге реализоваете несколько связных запросов но у каждого свой рпс по профилю?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Пример можно?
источник

KY

Kirill Yurkov in QA — Load & Performance
post /api/auth -> auth_token 10 RPS
get /api/cart -> cart_id 15 RPS
post /api/order/{cart_id} 5 RPS

из авторизации токен необходим для двух других запросов, корзину необходимо получить для заказа.
источник

KY

Kirill Yurkov in QA — Load & Performance
тут плюсую тоже
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Есть гипотеза, что Free-Form Arrivals будет обладать всеми проблемами, которые я описывал в докладе: «слишком равномерная нагрузка, и т.п.»
И настраивать FFA вряд ли удобно
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Линейные сценарии чеб не сделать?
источник

KY

Kirill Yurkov in QA — Load & Performance
в плане? поменять рпсы?)
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Так TG же создаём для бизнес-сценариев:

TG (10rps):
 post /api/auth
 get /api/cart

TG (5rps):
 post /api/auth
 get /api/cart
 post /api/order/{cart_id}
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Не, разбить на сценарии
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Вот как Владимир говорит
источник

KY

Kirill Yurkov in QA — Load & Performance
предположим у нас таких разбивок на тг будет 10-15, все подобным наложением делать?
источник

A

Artem in QA — Load & Performance
Раз уж тут про FFA.
Кто-нибудь сталкивался с тем что треды в FFATG и ATG продолжают работать по окончанию теста и как это можно вылечить?
источник

KY

Kirill Yurkov in QA — Load & Performance
куча дублирования и вот это все
источник

KY

Kirill Yurkov in QA — Load & Performance
да это самый частый кейс насколько я понял, но не исследовал
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Либо так:

TG (10rps):
 loop {
   if (not authenticated) { post /api/auth }
   switch(random){
     case 30%:
         get /api/cart
     case 30%:    
         get /api/cart
         post /api/order/{cart_id}
      …
     case 30%:    
         post /api/logout
   }
 }
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Кхм. Я это в таймере лечил. Вроде, в новом jmeter тоже лечили, но, возможно, в FFATG нужно отдельно чинить
источник