Size: a a a

QA — Load & Performance

2020 February 03

KY

Kirill Yurkov in QA — Load & Performance
Oleg Pipenko
Господа коллеги! Поделитесь, плз, опытом, кто как сапортит свои проекты, т.е. поддерживает свое скрипны, которые используются в сэмплерах, под-пре процессорах.  Кто использует всешние файлы на груви, а может кто использует для этих целей вообще гатлинг. Кто какую структуру использует?
я на другой уровень абстракции перешел и храню джобы в дженкинсе которые привязаны к своему проекту, тебе что нужно? верстонность или хранение или структуризация?
источник

KY

Kirill Yurkov in QA — Load & Performance
Вячеслав Поляков
Из groovy запускаю jobу в  jenkins примерно так: build job: '...', parameters:[.... ]. Вопрос: job-это объект какого класса?
а груви откуда выполняется?  из Jenkins?
источник

ВП

Вячеслав Поляков in QA — Load & Performance
Я хочу в catch вытащить job.getlastBuild().getLog()
источник

KY

Kirill Yurkov in QA — Load & Performance
там есть большая разница между groovy script и groovy system script, в первом случае класс hudson тебе будет недоступен никак и объект джоба ты не вытащишь
источник

KY

Kirill Yurkov in QA — Load & Performance
ну это в дженкинсе делаешь?
источник

ВП

Вячеслав Поляков in QA — Load & Performance
Дженкинс запускает джобу которая запускает гроови скрипт который запускает джобу)
источник

KY

Kirill Yurkov in QA — Load & Performance
ух, надо понять на чьей стороне исполняется код, на стороне дженкинса или нет, если нет то и объекты его тебе будут недоступны
источник

KY

Kirill Yurkov in QA — Load & Performance
import jenkins.model.Jenkins def test_job = Jenkins.instance.getItemByFullName("My-Test-Dev") last_sucessful_build_number=test_job.getLastSuccessfulBuild().getNumber() println last_sucessful_build_number
источник

KY

Kirill Yurkov in QA — Load & Performance
сделай это из groovy SYSTEM script
источник

OP

Oleg Pipenko in QA — Load & Performance
Kirill Yurkov
я на другой уровень абстракции перешел и храню джобы в дженкинсе которые привязаны к своему проекту, тебе что нужно? верстонность или хранение или структуризация?
ранятся jmx у меня на jenkins. Цель состоит в том, чтоб можно было бы легко корректить скрипты, которые могут быть использованы в разных jmx-файлах. Идея состоит подключать внешние groovy файлы
источник

KY

Kirill Yurkov in QA — Load & Performance
точнее вот так execute system groovy script
источник

ВП

Вячеслав Поляков in QA — Load & Performance
Kirill Yurkov
точнее вот так execute system groovy script
Это куда вставить?
источник

KY

Kirill Yurkov in QA — Load & Performance
Oleg Pipenko
ранятся jmx у меня на jenkins. Цель состоит в том, чтоб можно было бы легко корректить скрипты, которые могут быть использованы в разных jmx-файлах. Идея состоит подключать внешние groovy файлы
тоже зависит от сложности коррекции. изменить количество тредов/пепеменные/подключаемые файлы можно передавая параметры из дженкинса в виде -J, а изменять содержимое скриптов тоже можно, но тут сложнее и совсем не унтверсально
источник

KY

Kirill Yurkov in QA — Load & Performance
Вячеслав Поляков
Это куда вставить?
создаешь job свободной конфигурации, добавляешь шаг сборки execute system groovy script, в него пишешь код что я дал со своими параметрами и бинго
источник

KY

Kirill Yurkov in QA — Load & Performance
Oleg Pipenko
ранятся jmx у меня на jenkins. Цель состоит в том, чтоб можно было бы легко корректить скрипты, которые могут быть использованы в разных jmx-файлах. Идея состоит подключать внешние groovy файлы
сейчас дам идею, может прокатит
источник

OP

Oleg Pipenko in QA — Load & Performance
давай
источник

OP

Oleg Pipenko in QA — Load & Performance
т.к. проект будет расширяться далее и количество скриптов будет увеличиваться и будут такие, что могут переиспользоваться
источник

OP

Oleg Pipenko in QA — Load & Performance
заранее спасибо за идею
источник

KY

Kirill Yurkov in QA — Load & Performance
делается большой и толстый скрипт титанического объема внутри строится иерархия так:
-невариативный шаг
-свич по параметру
--вариант1
--вариант2
--вариант3
можно добавить модуль контроллер для перехода наверх.

но вообще похоже тебе подойдет мавен с интеграцией jmeter
источник

KY

Kirill Yurkov in QA — Load & Performance
jmeter-maven-plugin
источник