Size: a a a

QA — Load & Performance

2020 February 03

KY

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

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

OP

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

KY

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

OP

Oleg Pipenko in QA — Load & Performance
Если у кого какие идеи есть - рад буду услышать!
источник

M

Max in QA — Load & Performance
Oleg Pipenko
мне еще желательно, чтоб можно было подкорректить скрипт, внести изменения и его корректировка применилась в других тест-планах
если я правильно понял суть вопроса, то почитай об использовании Test Fragment
источник

M

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

M

Max in QA — Load & Performance
это так же удобно, когда над одним тест-планом параллельно работают несколько человек, каждый над своей частью
источник

OP

Oleg Pipenko in QA — Load & Performance
у меня используются и фрагменты и include conrollers
источник

OP

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

OP

Oleg Pipenko in QA — Load & Performance
хочется организовать как можно более гибкую работу нескольких человек над этим тоже
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Oleg Pipenko
мне еще желательно, чтоб можно было подкорректить скрипт, внести изменения и его корректировка применилась в других тест-планах
Сложно. Почти всегда приходится проверять на разных версиях. И копировать скрипт или его часть, с помощью Ctrl+C / Ctrl + V проще зачастую. Мы пока так делаем.
Используя Test Fragment, как Max советует.

Для Groovy скриптов и построцессоров внешние файлы.

Есть коллеги, которые используют Include Controller, и импортируют в jmx-скрипт другие jmx-скрипты. Это такой подход к командной разработке одного скрипта. Я пока не использовал. И в Gatling тоже пока библиотеки с сценариями тоже не используем — копируем нужные части кода  в новый сценарий. А пишем так, чтобы удобно скопировать и вставить в другое место.
источник

OP

Oleg Pipenko in QA — Load & Performance
у меня сейчас используются тест-фрагменты и  Include Controllerы. Вот думаю, стоит ли придерживаться далее такой структуры или попробовать для гибкости перейти на гатлинг. но тогда много придется переписывать созданого
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Если есть желание, то можно новые сценарии писать на Gatling. А переписывать долго. Старое оставить в JMeter.
источник

OP

Oleg Pipenko in QA — Load & Performance
Вячеслав Смирнов
Если есть желание, то можно новые сценарии писать на Gatling. А переписывать долго. Старое оставить в JMeter.
можно ли с гатлинга что-то выиграть? Преимущества какие?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Oleg Pipenko
можно ли с гатлинга что-то выиграть? Преимущества какие?
Можно, код удобнее переиспользовать
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Можно накидать себе common модуль какой то
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Преимущества:
* scala: наследование классов
* написание больших сценариев (за счёт более быстрой поддержки и рефакторинга)
* отладка с точками останова из idea
* лучший контроль версий, он тут точно будет

Недостатки:
* scala: её надо понять
* первую версию скрипта писать дольше, чем в JMeter, выигрыш будет при поддержке код
* отладчик не самый удобный, получить тело ответа можно не в едином виде (Tree View Controller), а поставив точку останова в нужном месте (прерывание) или залогировав запрос и ответ (через отладочную печать) — особо неудобно, если отлаживать AMQP, JMS, ... что-то, что нельзя отправить через HTTP Proxy
источник

OP

Oleg Pipenko in QA — Load & Performance
преимущества конечно хороши. Особенно отладка в idea и контроль версий!
источник

OP

Oleg Pipenko in QA — Load & Performance
я с гатлинг конечно не работал и со scala. Поэтому если будет много плюсов, придется погружаться туда. Поэтому, когда стоит вопрос об оптимизации, приходится интересоваться - стоит или нет
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
И на данный момент Gatling потребляет меньше ресурсов при тестах по протоколу HTTP, чем JMeter. Так как создаёт меньше потоков
источник