Size: a a a

QA — Load & Performance

2020 March 26

ЕД

Евгений Дульцев in QA — Load & Performance
Kirill Borovko
Если я правильно понял вопрос, то в дженкинсе можно после окончания нагрузочного теста опубликовать автосгенереный отчёт jmeter
не, это уже есть. Хотелось использовать возможности grafana для отображения графиков jmeter, серверов и т.п. по timestamp.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Евгений Дульцев
не, это уже есть. Хотелось использовать возможности grafana для отображения графиков jmeter, серверов и т.п. по timestamp.
Нужно будет корректно заполнить параметры from, to. И TestRunId (если такой есть). From и to - UnixTimeStamp
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Все параметры известны, from - момент начала теста. To - момент завершения теста. Как их получить именно в jenkins зависит от того, как выполняется запуск теста.

Например можно сделать так, то запуска теста:
export grafana_from=`date +%s`

После завершения теста:
export grafana_to=`date +%s`

И вывод нужного URL:
echo "http://grafana.test.test:3000/jmeter?from=$grafana_from&to=$grafana_to"
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Не приходилось ещё работать с Jenkins, текущие команды написаны для bash
источник

ЕД

Евгений Дульцев in QA — Load & Performance
спасибо. Попробую поразбирать что можно сделать, уже есть пара идей :)
источник

jj

jagga jagga in QA — Load & Performance
Евгений Дульцев
Всем привет, есть вопрос. Попытался найти в интернете но без результатов, может кто знает как сделать:
Вывод в результаты Jenkins job, где проходит сборка jmeter скрипта нагрузки, ссылки на график из grafana по timestamp?
Ещё круче, если кто-то знает, как можно показать сами графики с помощью какого-нибудь плагина Jenkins или хотя-бы скриншоты графиков из grafana
графана позволяет выдрать скриншот графика по айди и таймстампу
источник

DB

Denys Boiko in QA — Load & Performance
Евгений Дульцев
не, это уже есть. Хотелось использовать возможности grafana для отображения графиков jmeter, серверов и т.п. по timestamp.
когда-то делал добавление ссылок на графану в build description
https://www.vinsguru.com/jmeter-how-to-add-grafana-real-time-results-in-jenkins-build-description/
источник

DB

Denys Boiko in QA — Load & Performance
// Add links to build description
        
        def perfResult = "${GRAFANA_JMETER_LINK}?from=%s&to=%s"
        def sysMon = "${GRAFANA_RESOURCES_LINK}?from=%s&to=%s&orgId=1"

        def start = currentBuild.startTimeInMillis
        def end = start + currentBuild.duration

        // replace time
        perfResult = String.format(perfResult, start, end);
        sysMon = String.format(sysMon, start, end);

        //build the string to be added as description.
        def link = "<a href='%s'>%s</a><br/>";
        def description = String.format(link, perfResult, "Grafana Performance Result") + String.format(link, sysMon, "Grafana Resources Usage Result")
        
        // set build description
        currentBuild.description=description.toString()
источник

ЕД

Евгений Дульцев in QA — Load & Performance
Denys Boiko
// Add links to build description
        
        def perfResult = "${GRAFANA_JMETER_LINK}?from=%s&to=%s"
        def sysMon = "${GRAFANA_RESOURCES_LINK}?from=%s&to=%s&orgId=1"

        def start = currentBuild.startTimeInMillis
        def end = start + currentBuild.duration

        // replace time
        perfResult = String.format(perfResult, start, end);
        sysMon = String.format(sysMon, start, end);

        //build the string to be added as description.
        def link = "<a href='%s'>%s</a><br/>";
        def description = String.format(link, perfResult, "Grafana Performance Result") + String.format(link, sysMon, "Grafana Resources Usage Result")
        
        // set build description
        currentBuild.description=description.toString()
Спасибо большое 🙂
источник

E

Elysiumer in QA — Load & Performance
Народ, а кто-нибудь запускал Microsoft dynamics nav толстый клиент через фидлер?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Готовлю материал по моделям нагрузки в Gatling. Разобрался как совместить закрытую модель нагрузки и троттлинг.

На графике выше пул пользователей фиксированный (закрытая модель, желтая линия), а RPS растёт лесенкой (троттлинг, синяя линия).
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Это давняя идея сравнить разные модели нагрузки. И вот появилось достаточно времени
источник

AV

Andrey Vasiliev in QA — Load & Performance
Вячеслав Смирнов
Готовлю материал по моделям нагрузки в Gatling. Разобрался как совместить закрытую модель нагрузки и троттлинг.

На графике выше пул пользователей фиксированный (закрытая модель, желтая линия), а RPS растёт лесенкой (троттлинг, синяя линия).
источник

AV

Andrey Vasiliev in QA — Load & Performance
жду =)
источник

AG

Alex Grishutin in QA — Load & Performance
Ребзя, а  где вообще хранятся переменные треда во время теста в Метре?
источник

AG

Alex Grishutin in QA — Load & Performance
Я в том плане, если они пишутся в память, то с целью экономии, в сложных тредгруппах, можно ли их чистить вручную?
источник

TL

Timur Layshev in QA — Load & Performance
Alex Grishutin
Я в том плане, если они пишутся в память, то с целью экономии, в сложных тредгруппах, можно ли их чистить вручную?
vars.remove
источник

AG

Alex Grishutin in QA — Load & Performance
а, ну логично... *facepalm*
источник

VS

Vladimir Sitnikov in QA — Load & Performance
У меня гипотеза, что «память в сложных тредгруппах» будет вовсе не на переменные расходоваться.
Ну, едва ли используются переменные с генерированными названиями.
источник

AG

Alex Grishutin in QA — Load & Performance
ну просто я сейчас переменные через -1 тяну и буквально на половине теста у меня переменных уже тьма...
При том, некоторые из них больше не понадобятся
источник