Size: a a a

QA — Load & Performance

2021 May 14

ВС

Вячеслав Смирнов... in QA — Load & Performance
На фото один спрятался
источник

VG

Viktor Ganeles in QA — Load & Performance
Погоди, это чтобы rps был ровный
источник

VG

Viktor Ganeles in QA — Load & Performance
А как это поможет сделать 100% нагрузки... 110% нагрузки... 120% нагрузки ?
источник

VG

Viktor Ganeles in QA — Load & Performance
У меня есть идеи - типа 2 tg делать, на 100% и на 10% и вторую запускать не в начале теста

Но это тоже велосипеды какие-то
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Очень просто. Если сценарий написан хорошо, то в нем нет IF, While, ... И в одном сценарии пусть 23 запроса всегда.

Пусть шаг сценария = 3 минуты. Это задается в Constant Throughput Timer внутри Flow Control Action.
А чтобы задать шаг в 180 сек /23 ~= 8 сек, просто создается Constant Throughput Time с шагом 8 сек.
источник

VG

Viktor Ganeles in QA — Load & Performance
Шаг сценария тут - это «время, выделяемое на выполнение бизнес-кейса», то есть на 23 запроса?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
И чтобы сделать ступени без плагинов, надо будет делать Thread Group для первой ступени.
Thread Group для второй ступени - точную копию первой, но такую, чтобы был delay запуска и Module Controller внутри, который ссылается на первую Thread Group.

Или не делать ступени. А делать просто RumpUp в одной Thread Group
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Да
источник

VG

Viktor Ganeles in QA — Load & Performance
Ну, тут вопрос ещё, что удобнее:

100500 тредгрупп или кастомный таймер.

Если в тесте 10 скриптов и 10 ступеней - это 100 тредгрупп
источник

VG

Viktor Ganeles in QA — Load & Performance
Задолбаешься делать.
источник

KY

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

ВС

Вячеслав Смирнов... in QA — Load & Performance
Тогда просто RumpUp
источник

VG

Viktor Ganeles in QA — Load & Performance
Вместо этого можно просто раз в ступень теста менять значение таймера “constant throughput timer”

Только в таймере выбрать опцию не «на поток» а «на все потоки»
источник

VG

Viktor Ganeles in QA — Load & Performance
(Я правда так не пробовал)
источник

VG

Viktor Ganeles in QA — Load & Performance
Но если значение таймера не кэшируется в начале теста - должно сработать
источник

KY

Kirill Yurkov in QA — Load & Performance
нельзя
источник

KY

Kirill Yurkov in QA — Load & Performance
ну точнее менять его надо пробросом сам класс
источник

VG

Viktor Ganeles in QA — Load & Performance
Значение в таймере кэшируется на старте теста?
источник

KY

Kirill Yurkov in QA — Load & Performance
оно берется один раз, на сколько  я помню
источник

VG

Viktor Ganeles in QA — Load & Performance
Тогда облом

Либо 100500 тредгрупп, либо свой таймер писать.
источник