Всем привет! Интересует следующее:строим процесс нт с нуля и в качестве инструментария приняли решение выбрать жметр. На проекте планируется n-людей и хотелось бы узнать/услышать советы/мнения:
Best practice по разработке скриптов. Те вся система представлена ручками апи и какой подход лучше выбрать в разработке скриптов? Это будет один сценарий со множеством хттп реквевестов или модульный? Как лучше подойти ,чтобы вести разработку скриптов командой? Может уже все придумано?
Делать несколько скриптов вместо одного удобнее.
Несколько человек могут не мешать друг-другу. Проще гитовать изменения.
Если один скрипт, и в нем 10 Thread Group, то надо условно x10 памяти для запуска, а на каждый из 10-ти скриптов надо х1 памяти - отлаживать проще.
Использовать Module Controller + Test Fragment удобнее, чем использовать просто запросы большим списком.
В JMeter работает Ctrl+C / Ctrl+V блоков из скрипта в скрипт. И если кто-то в скрипте 1 обновил/улучшил фрагмент Login, то в скрипты 2-10 можно будет перенести новый блок через Ctrl+C/Ctrl+V.
Если не будет модулей, то обмениваться общими участками кода сильно сложнее.
В имени фрагмента удобно указать версию сервиса, для которого написан сценарий.
Копирование участков кода по мере необходимости из проекта в проект из скрипта в скрипт проще, чем поддерживание общего набора библиотек. Из-за версионности сервисов - версий много.
Как писать сценарий - на отдельные методы или на всю систему?
Зависит от требований. Если важно измерить сквозной сценарий и для него есть требования (интенсивность, ожидаемое время выполнения), то тест пишется на сквозной сценарий. Вообще всегда стоит иметь такой сценарий.
На отдельные методы и сервисы тесты тоже пишутся. Быстрее запускать тесты на сервис "А", если изменения были внесены только в сервисе "А". Но тогда надо будет заглушить все другие сервисы ("Б", "В", ...). Если заглушек нет, то проще не делать тесты на отдельные методы.