Size: a a a

QA — Load & Performance

2019 September 26

ПБ

Пётр Байкалов in QA — Load & Performance
Вячеслав Смирнов
Не всегда.

В тот момент, когда твой скрипт откроет кто-то другой. Этот человек может не понять, зачем тут BeanShell, и возьмёт все переписывать.

И тогда код канет в лету

(Из жизни)
У меня подход простой. Если человек берёт работающий код и ломает его, не разобравшись, я в этом не виноват.
источник

A

Aleksandr in QA — Load & Performance
Кстати, а мавен кроме Славы кто-нибудь юзает для JMeter ?
источник

M

Max in QA — Load & Performance
юзает
источник

A

Aleksandr in QA — Load & Performance
Хотелось понять, насколько это мейнстрим, и стоит ли на это затачивать людей.
источник

M

Max in QA — Load & Performance
Так может стоит начать использовать?
источник

M

Max in QA — Load & Performance
как минимум попробовать
источник

A

Aleksandr in QA — Load & Performance
Ага ;) у меня есть несколько проектов, где бы это зашло.
источник

A

Alex in QA — Load & Performance
А что кроме запуска решает мавен? Какие кейсы использования наиболее удобно с ним?
источник

M

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

ВС

Вячеслав Смирнов in QA — Load & Performance
Ещё maven добавляет профили (для запуска теста с разными настройками), параметризация скрипта (для запуска с разными профилями нагрузки)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
И можно собирать свои библиотеки, получать jar, и использовать их в тесте одной командой.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Плюс, интеграция с idea, главная фича которой - ctrl + k. Удобный git плагин. А версионирование теста помогает
источник

A

Alex in QA — Load & Performance
а, тесты тоже кодом пишите?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Пользоваться maven лучше вместе с IDEA. Она помогает.

Пример проекта

https://github.com/polarnik/perflab_code/tree/jmeter-plugins-pom
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Alex
а, тесты тоже кодом пишите?
Какие именно тесты?
Если о том, как использовал JMeter, то нет. Писал в IDEA, но не кодом.

1. Запуск jmeter:gui из maven plugin, правка скрипта, минимальная отладка
2. Ctrl+k - сохранить правку (commit)
3. ctrl+p - отправить в репозитории (pull)


На нагрузочном агенте:
1. git pull
2. mvn jmeter:jmeter
источник

A

Alex in QA — Load & Performance
всё, понял. спасибо большое
источник

МК

Максим Какбыпограммизд in QA — Load & Performance
хм. этак и я от всяких докеров избавится смогу....
источник

В

Валерий in QA — Load & Performance
здравствуйте! помогите разобраться, пожалуйста.
суть: например, есть несколько версий какой то софтины. у каждой версии есть свой набор режимов работы
все версии и режимы находятся одном json респонсе.
что нужно сделать: поочередно выдернуть из респонса версии софтины и режимы работы в соответствии с версией и отправить запросы с этими респонсами и версиями в качестве переменных.
как я вижу решение:
- получение версий софтины
- форыч для каждой версии
— получение режимов работы
— форыч для каждого режима
—- отправка запросов с переменными версия+режим
в чем трудность: я не понимаю, как подставить переменную с версией в json path extractor и возможно ли вообще такое. то есть, конструкция вида
$.data.${version}.mode
не работает и получить моды я не могу (
источник

AG

Alexander Grigoryev in QA — Load & Performance
нашел у себя в одном из проектов, вроде работало
$..items[?(@.сlassName=="${templateName}")].template_name
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
$.data.version[?(@.versionNumber== ${varNameVersion})].mode
источник