Size: a a a

QA — Load & Performance

2021 July 23

VG

Viktor Ganeles in QA — Load & Performance
Но я не хочу :)
Ем кактус каждый раз, как добавляю новую тред-группу (не так часто, к счастью)
источник

M

Mike Kasian in QA — Load & Performance
Именно так и используем, но проблема в том, что каждая группа имеет одну уникальную переменную, а остальная формула не изменяется
источник

KY

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

M

Mike Kasian in QA — Load & Performance
И при изменении самой формулы просчёта тредов нужно лезть в каждую тргуппу
источник

ВС

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

VG

Viktor Ganeles in QA — Load & Performance
Если у вас шейпинг таймер - зачем вам UTG ?
источник

VG

Viktor Ganeles in QA — Load & Performance
Ну да, под переменной я имел в виду проперти :)
Некорректно написал
источник

M

Mike Kasian in QA — Load & Performance
Ща гляну, может напутал
источник

VG

Viktor Ganeles in QA — Load & Performance
У вас, наверное, constant throughput

Ибо шейпинг таймер с utg совмещать смысла мало, имхо
источник

M

Mike Kasian in QA — Load & Performance
Констант трупут таймер
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Вы можете в группе Setup Thread Group создать JSR223 Samper.
В нем сделать цикл по списку строк и создать Property кодом
props.put(имя, значение).

Имя выбирайте так, чтобы в нем было имя Thread Group.

Ниже по тесту можете обращаться к настройкам в едином виде

${__P(${__threadGroupName}.startThreadCount, 10}}

https://jmeter.apache.org/usermanual/functions.html#__threadGroupName
https://jmeter.apache.org/usermanual/functions.html#__P
https://jmeter.apache.org/usermanual/component_reference.html#setUp_Thread_Group
источник

VG

Viktor Ganeles in QA — Load & Performance
Ага. Я меня аналогично :)
источник

VG

Viktor Ganeles in QA — Load & Performance
{__threadGroupName} работает только ВНУТРИ тред-группы
(По-моему)
источник

VG

Viktor Ganeles in QA — Load & Performance
Но буду рад узнать, что я ошибаюсь :)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Да, внутри и надо вызывать.
В setup thread group иметь на входе просто список строк.

А в самих thread group (UTG) в поле задавать формулу
${__P(${__threadGroupName}.startThreadCount, 10}}

Формула внутри UTG сработает. А значение по умолчанию (10) позволит UTG даже линии рисовать. Линии в UTG рисуются только для __P со значением по умолчанию, для переменных не рисуются
источник

M

Mike Kasian in QA — Load & Performance
Спасибо Слава, пока не очень понятно, но выглядит кк рабочий вариант)
источник

M

Mike Kasian in QA — Load & Performance
Буду пробовать
источник

VG

Viktor Ganeles in QA — Load & Performance
Ага!
То есть во время уже идущего теста можно докидывать потоки в работающие тред-группы, вызывая
.StartThreadCount ?

Типа стартуем UTG всегда с одним потоком, а остальное докидываем по ходу?
источник

M

Mike Kasian in QA — Load & Performance
Вот так это выглядит сейчас
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Сложно это все. Проще даже сделать на bash/python скрипт, который готовый файл user.properties сосчитает и конкретные значения положит, чем на формулы надеяться
источник