Size: a a a

QA — Load & Performance

2020 August 07

VG

Viktor Ganeles in QA — Load & Performance
А, понял тебя.
Да, есть там такая проблема
источник

VG

Viktor Ganeles in QA — Load & Performance
:(
источник

ВП

Вячеслав Поляков... in QA — Load & Performance
Подскажи threads_schedule=spawn(15,1s,1s,1s,1s) spawn(40,1s,3s,1s,2s). Это как понимать?
Две ступени с данными в 5ти колонках?
И как это  запускать из jenkins?
Так: sh ${JENKINS_PATH}/jmeter.sh -n -t $WORKSPACE/TestPlans/JiraTestPlans/Test.jmx -l $WORKSPACE/log/log.jtl hreads_schedule=spawn(15,1s,1s,1s,1s) spawn(40,1s,3s,1s,2s)?
источник

KY

Kirill Yurkov in QA — Load & Performance
параметризовать ступени просто но криво)
создаем UTG
в запуск скрипта передаем 3 параметра шаг(step), стартовое количество юзеров(start) и количество шагов(count).
далее расписываем заранее очень большое количество шагов:
${__groovy(if (Integer.parseInt(props.get("count"))-1>=0) {return props.get("start");} else {return "";};)}
${__groovy(if (Integer.parseInt(props.get("count"))-2>=0) {return Integer.parseInt(props.get("start"))+Integer.parseInt(props.get("step");} else {return "";};)}
${__groovy(if (Integer.parseInt(props.get("count"))-3>=0) {return Integer.parseInt(props.get("start"))+Integer.parseInt(props.get("step")*2;} else {return "";};)}
${__groovy(if (Integer.parseInt(props.get("count"))-4>=0) {return Integer.parseInt(props.get("start"))+Integer.parseInt(props.get("step")*3;} else {return "";};)}
${__groovy(if (Integer.parseInt(props.get("count"))-5>=0) {return Integer.parseInt(props.get("start"))+Integer.parseInt(props.get("step")*4;} else {return "";};)}
источник

KY

Kirill Yurkov in QA — Load & Performance
и тд
источник

KY

Kirill Yurkov in QA — Load & Performance
(могут быть ошибки, выше только логика а не готовый вариант)
источник

ВП

Вячеслав Поляков... in QA — Load & Performance
Тогда уже через while может?
источник

KY

Kirill Yurkov in QA — Load & Performance
думаешь тред группу можно сделать дочерним элементом while?)
источник

ВП

Вячеслав Поляков... in QA — Load & Performance
Я хз. Просто спрашиваю. Но если ты груви впихиваешь наверняка можно. Имхо.
источник

ВП

Вячеслав Поляков... in QA — Load & Performance
Подскажите еще пожалуйста как сделать чтоб скрипт работал одинаковое колличество времени? Чтоб Timer сам контролировал паузу между циклами.
Скажем скрипт работает 40-50сек, и нужно сделать, чтоб четко каждые 60 секунд запускался новый цикл. Типа пейсинга.
источник

VG

Viktor Ganeles in QA — Load & Performance
Вячеслав Поляков
Подскажите еще пожалуйста как сделать чтоб скрипт работал одинаковое колличество времени? Чтоб Timer сам контролировал паузу между циклами.
Скажем скрипт работает 40-50сек, и нужно сделать, чтоб четко каждые 60 секунд запускался новый цикл. Типа пейсинга.
используй такую конструкцию
источник

VG

Viktor Ganeles in QA — Load & Performance
источник

KY

Kirill Yurkov in QA — Load & Performance
это если семплер 1
источник

VG

Viktor Ganeles in QA — Load & Performance
обязательно вложи таймер в FlowControl Action
источник

KY

Kirill Yurkov in QA — Load & Performance
а, ну да
источник

KY

Kirill Yurkov in QA — Load & Performance
погоди, но разве это гарантирует что будет ровно 60 сек на весь скрипт?
источник

VG

Viktor Ganeles in QA — Load & Performance
если скрипт будет выполняться 90 сек - то он выполнится целиком, на 60й секунде не оборвётся
источник

VG

Viktor Ganeles in QA — Load & Performance
Kirill Yurkov
погоди, но разве это гарантирует что будет ровно 60 сек на весь скрипт?
ты про это спрашивал?
источник

KY

Kirill Yurkov in QA — Load & Performance
Viktor Ganeles
если скрипт будет выполняться 90 сек - то он выполнится целиком, на 60й секунде не оборвётся
тогда нужно эта штука + runtime controller
источник

VG

Viktor Ganeles in QA — Load & Performance
зачем это
Пусть выполняется целиком.
Да, производительность будет ниже желаемой - но это нужно учитывать при расчёте pacing

иначе будут завалившиеся бизнес-кейсы вместо бизнес-кейсов с длительным временем отклика.
имхо увеличение времени отклика - вариант более близкий к картине прода под нагрузкой
источник