Size: a a a

QA — Load & Performance

2020 February 18

ЕЕ

Евгений Евгений in QA — Load & Performance
Иван
привет, как вы сравниваете результаты между прогонами тестов в jmeter для поиска деградации метода? Есть запуск тестов на teamcity каждую ночь. Выход за дозволенные рамки по ТЗ можно проверять просто ассертом и сообщать об этом после окончания прогона. А как сравниваете разницу, что какой-то метод замедлился/деградировал? Сравнивать время единичного прогона казино. Если сравнивать разницу по среднему времени отклика на N запусков и проверять отклонение более 5%, например, то всё равно могут быть ложные значения на мой взгляд, например, 174ms и 186ms. Может стоит использовать % или N просто больше или сравнивать 90-й персенталь вместо среднего, в какой момент поднимать флаг?
Тоже гоняю тесты через teamcity,  в плагине Performance Metrics Calculation задаю граничные значения для всех запросов через файл reference value по 95/90/75/50 перцентилям
источник

И

Иван in QA — Load & Performance
Евгений Евгений
Тоже гоняю тесты через teamcity,  в плагине Performance Metrics Calculation задаю граничные значения для всех запросов через файл reference value по 95/90/75/50 перцентилям
а какие у тебя отклонения выставлены, если не секрет, и какое число вызовов?
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Отклонения так же рассчитывал по череде прогонов
Число вызовов старался сделать от 10к на метод
источник

KY

Kirill Yurkov in QA — Load & Performance
Viktor Ganeles
Ну, не всех же тестов :)
Регресс зачастую проводят только с тестом на максперф или и вовсе тестом с фиксированным уровнем нагрузки.

Хотя с вашим уровнем автоматизации можно и стабильность запилить :)
Короче, задачку можно решить научно и просто так чтоб видеть, что стоит обратить внимание. На деле такие штуки выстреливают довольно редко, поэтому заниматься ради них муторной наукой я б не стал)
источник

KY

Kirill Yurkov in QA — Load & Performance
Евгений Евгений
Тоже гоняю тесты через teamcity,  в плагине Performance Metrics Calculation задаю граничные значения для всех запросов через файл reference value по 95/90/75/50 перцентилям
а какие возможности у плагина?
источник

KY

Kirill Yurkov in QA — Load & Performance
в кратце)
источник

VG

Viktor Ganeles in QA — Load & Performance
Да, это интересно
источник

VG

Viktor Ganeles in QA — Load & Performance
И вообще, насколько удобен тимсити
источник

VG

Viktor Ganeles in QA — Load & Performance
Для целей автоматизации нагрузки
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
источник

KY

Kirill Yurkov in QA — Load & Performance
то есть фактически только валидация результатов?
источник

KY

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

ЕЕ

Евгений Евгений in QA — Load & Performance
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Это результаты
источник

KY

Kirill Yurkov in QA — Load & Performance
номера это тесты?
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
В тимсите есть удобная фича это темплейты которые наследуются в сборках, если изменить темплейт то эти изменения придут в унаследованные сборки
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Kirill Yurkov
номера это тесты?
Да, сборки
источник

KY

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

KY

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

KY

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