Здравствуйте. Я относительно недавно был назначен на роль qa automation engineer(хотя звучит слишком громко). Соответственно знаний и практики, безусловно, не хватает.
Есть проект и, неожиданно, возникла необходимость написать на него нагрузочные, а так же провести стресс тесты. Я наткнулся на такие три инструмента:
locust
Jmeter
Yandex.Tank
В проекте используется oauth2, соответственно постоянно придется дергать токен. Не могли бы подсказать, что лучше использовать для написания подобных тестов (не обязательно, конечно, из этого списка).
Проект основан на: angular/asp net core
Заранее благодарен.
Есть проект один на Locust, пользуюсь им тогда, когда надо провести небольшое стресс тестирование или сравнить время работы API до и после правок. Накидать простенький проект можно за 2 часа, очень низкий порог вхождения для сценарной нагрузки. Дальше сразу посоветую использовать только режим мастер-слейв (через docker-compose) и поднимать сразу нод 10, так как из-за особенностей Python вы просто не нагрузите систему в одиночном режиме.
Yandex.Tank сложнее и их пушка BFG иногда врет, ловили уже такое. Плюс танк вроде для Python2, поправьте если уже и на 3 версии пишут.
Вам будут еще советовать Gatling, это вроде как на текущий день - топ в нагрузке с хорошим репортом. Там вроде как и рекордер есть.