proxy - Логирующий реверс-прокси для 1с
cover - Конвертор логов proxy в формат genericCaverage
Редактируем env.bat
Ставим зависимости для прокси npm install
Запускаем сервер-сайд server.bat
-
Дебагсервер 1с на порту
1550
-
Proxy на порту
3000
-
Конфигуратор с отладкой настроенной на
http://ipadr:3000
Запускаем клиент client.bat
- Тонкий клиент с отлдакой настроенной на
http://ipadr:3000
Запускаем замеры.
Кликаем VA в клиенте.
Останавливаем замеры.
Логи должны накапливатся в ./log/project.log
Запускаем cover.bat
Подкладываем Сонару genericCoverage.xml
из ./out
Если с фаловой все понятно, то в режиме клиент сервера все грустнее.
- Есть имя базы отладки на кластере, которое в случае файловой всегда DefAllias, вот надо зайти в расширение и поменять там на то имя базы, которое используется для отладки. Обычно. это имя базы в кластере, но не всегда. Пароль для отладки не предусмотрен. Расширение работает по принципу циклического перезапуска записи замеров. В VA НИЧЕГО не надо делать дополнительно. Просто подтягиваете расширение и все.
- Надо в реестре прописать -debug -http /debugServerAddr localhost /debugServerPort 3000. иначе - будет работать только отладка клиента.
Далее, надо зайти в конфигуратор, который будет открываться и куда будет идти подключение и там в настройках отладки прописать этот порт 3000.
Обратить внимание, что надо выполнить такую последовательность действий:
- Остановить 1С службу
- Стартануть nodejs
- Открыть конфигуратор
- Стартовать VA с коммандной строки. Без параметров отладки, а уже старт тест клиента с VA должен быть с параметрами отладки.
- Запустить конвертацию и т.д. Все это уже есть в файле server.bat. Не забыть поставить таймаут в дженкинсе, перед запуском 4 пункта.
- При работе через ЕДТ - не забывайте, что нужен файл ConfigDumpInfo.xml, который при конвертации из EDT не создается, так что его надо выгрузить.
Необходимо учесть, что включение замеров замедляет выполнение тестов, в 99% случаях - это не страшно, но могут быть ситуации, когда тесты падают на ровном месте, это говорит о том, что там надо ставить паузы.