Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

"Функциональный" smoke-тест с использованием jmeter


(Александр Таранков) #1

Всем привет!

В одном докладе прозвучала интересная, на мой взгляд, идея, проведения краткого smoke-теста с использованием jmeter (в принципе это может быть любая другая подходящая тулза). Суть в том, что в сценарии jmeter накликиваются какие-то критичные урлы (страницы, баннеры, урлы интеграции и др), по которым скрипт проходит очень быстро и позволяет отловить неработающий функционал. Докладчик сказал, что способ вполне эффективный, учитывая специфику тестируемого ресурса (banki.ru в его случае).

Хочу попробовать применить такой способ для одного из проектов (в качестве пилотного, потом размножить, если полетит).

Есть проблема, что функционал не успевает тестироваться вручную, автотестов тем более нет, функционал добавляется в спешке и выкатывается на бой. С помощью описанного способа (как на бою, так и на тесте) предполагаю отлавливать конкретные факапы, типа 404, 500 и т.д., без проверки логики.

Предвижу сложности с поддержкой (частые изменения), поэтому предполагаю делать много маленьких сценариев. При поломке сценария (не из-за бага, а из-за изменения) он тупо перезаписывается (record-n-play)

Кто что думает? Какие мысли, советы? Буду рад услышать, если у кого-то есть похожий опыт. Для чего применялся? Есть ли польза? От чего она есть, от чего нет? Какие сложности (подводные камни) возникают? И т.д.

P.S. “функциональный” в названии взят в кавычки, т.к. он не нагрузочный, но и не особо функциональный


#2

Если сайт позволяет это сделать без проверки логики, то пожалуйста.

Если имеем динамический, изменяющийся контент, то могут вылетать ошибки при отсылке запросов от конкретных элементов, которые при записи были, а потом их не стало. Даже при тех же элементах могут каждый раз генерировться новые ID, зависит от бэкенда.

Также надо знать, как делается авторизация (если она есть), и хватит ли для этого куки, или придется извлекать какие-то специфичные ключи и вручную прописывать их подстановку в заголовки.