Size: a a a

QA — Load & Performance

2020 October 15

СФ

Степа Фомичев... in QA — Load & Performance
Зачем параллелить что-то в контроллере
источник

СФ

Степа Фомичев... in QA — Load & Performance
Почти в любой тред группе можно настроить количество виртуальных пользователей(потоков)
источник

N

Nike in QA — Load & Performance
в задаче поставили почемуто использовать именно parallel controller
источник

N

Nike in QA — Load & Performance
щас уточню причину
источник

KY

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

СФ

Степа Фомичев... in QA — Load & Performance
Согласен с Кириллом, больше проблем чем пользы
источник

N

Nike in QA — Load & Performance
так. понял. щас попробую удалить параллел контр
источник

S7

Sam 7 in QA — Load & Performance
Всем привет. Интересный кейс. В jsr sampler реализован подход rpc для rabbitmq. И проблема в том, что в concurrency thread group + tst function + throughout shaping timer после определенного порога (скажем в 100 рпс) время выполнения сэмплера начинает увеличиваться, при этом расходуются все доступные треды. Но что самое важно - поставил метки времени выполнения разных этапов в этом сэмплере и вижу, что треды просто подвисают в ожидании, а само выполнение в пределах нормального ~100 мс. И ещё одно наблюдение - этот скрипт в обычной тред группе с throughput shaping timer дают 400 рпс и для этого используется всего до 10 тредов . Есть идеи?))
источник

N

Nike in QA — Load & Performance
Степа Фомичев
Согласен с Кириллом, больше проблем чем пользы
Тред группа ж выполняет запросы внутри последовательно
источник

N

Nike in QA — Load & Performance
а мне нужно шоб был рандом
источник

НН

Никита Новожилов... in QA — Load & Performance
Nike
а мне нужно шоб был рандом
рандомный порядок выполнения запросов или выполнение рандомных запросов? не совсем понимаю
источник

N

Nike in QA — Load & Performance
рандомный порядок
источник

НН

Никита Новожилов... in QA — Load & Performance
Nike
рандомный порядок
то есть первый юзер выполняет запросы в порядке 1-2-3-4-5, второй юзер 2-4-1-3-5, третий юзер 5-3-4-1-2 ит..д.?
источник

KY

Kirill Yurkov in QA — Load & Performance
а какая разница приложению в каком порядке у тебя один тред выполнит запросы? мне кажется тебе надо прокачать теорию минимально.
даже при обычном росте тредов у тебя будет такая картина:
время: 1-ая сек. |  2-ая сек.  | 3-ая сек. | 4-ая сек ...
1 тред: 1 запрос | 2 запрос | 3 запрос | 1 запрос ...
2 тред: ждет         | 1 запрос | 2 запрос | 3 запрос ...
3 тред: ждет         |  ждет        | 1 запрос | 2 запрос ...
за каждую отдельно взятую единицу времени запросы в систему будут приходить смешанные и рандомные так как нагрузка идет по параллельным тредом которые не синхронизируются ни в каких точках
источник

KY

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

KY

Kirill Yurkov in QA — Load & Performance
для наглядности тем кто с телефона
источник

N

Nike in QA — Load & Performance
мы хотим нагрузить 5ю пользователями загрузку одной страницы.  это значит они должны одновременно запросить страницу. сымитировать такое поведение через thread group не получится ибо пул запросов будет выполнятся друг за другом последовательно, т.е. запросы первого пользака, потом второго и тд
источник

N

Nike in QA — Load & Performance
поэтому и приходится использоать parallel controller
источник

N

Nike in QA — Load & Performance
как видно из трека, все запросы последовательны
источник

AG

Alex Grishutin in QA — Load & Performance
Nike
как видно из трека, все запросы последовательны
там мб рамп ап стоит 1 секунду?
источник