Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Дмитрий Вербовский Сбербанк - Технологии. Минск, Беларусь Владимир Пугачев Сбербанк - Технологии. Минск, Беларусь Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка.
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Корпоративная системная шина (КСШ) Путь сообщения: Система отправитель Выходная очередь системы отправителя Адаптер шины Транспорт по шине Адаптер системы получателя Входная очередь системы получателя Система получатель
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Пример операции
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Что такое абстрактная заглушка? Входящее сообщение:
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Требования Заглушек будет много, с разной логикой Новые заглушки нужны быстро (менее 1 дня) Комплексы заглушек могут быстро запускаться на нескольких стендах (НТ, ИФТ, …) 60-80 заглушек на одном стенде Тестировщик может сам создать и подключить новую заглушку без участия программиста Для запуска не требуется специальных знаний Запуск и остановка множества заглушек автоматизированы.
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Что конфигурируем? Параметры входящей очереди Параметры исходящих очередей Путь к хранилищу шаблонов Правила поиска шаблона Параметры, получаемые из входящего сообщения Параметры, подставляемые в исходящее сообщение Длительность задержки перед отправкой ответа Исключения для различных операций Получатель статистики и частота ее отправки Адрес получения служебных команд
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Принцип конфигурации заглушки
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Запуск/остановка заглушки Конфигурация агента Два режима запуска Конфигурация отправки статуса Конфигурация остановки
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Пример конфигурации очередей Параметры входящей очереди Указание на входящую очередь Параметры исходящей очереди
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Принцип обработки входящих сообщений Для получения и сохранения данных из входящего сообщения, существуют так называемые Extractors. Для замены данных в шаблонах используются Replacers. Replacers используют значения, полученные при помощи Extractors.
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Extractors & Replacers <Incoming>      <RqUID> 20130111134615964 </RqUID>      <NS2:operation-name>SrvSendNaturalPerson</NS2:operation-name>      <RqTm>432224342</RqTm>      <Status>           <StatusCode>0</StatusCode>           <StatusDesc>Ok</StatusDesc>      </Status> </Incoming>              <Outgoing>                 <clientSystemName> System</clientSystemName>                 <TransactionName>SrvSendNaturalPerson</TransactionName>                 <externalCorrelationId>465364563456</externalCorrelationId>                 <requesterLanguage>2200</requesterLanguage>                 <requesterLocale>ru</requesterLocale>                 <requesterName> System  38:6901:166:1</requesterName>                 <RqUID> 20130111134615964 </RqUID>                 <transactionCorrelatorId>1</transactionCorrelatorId>                 <ControlExtensionProperty>BaseSvcRq</ControlExtensionProperty>             </Outgoing> Работа Extractor`ов Работа Replacer`ов
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Пример конфигурации Настройки обработки по умолчанию Получение значений из входящего сообщения Замена значений в шаблоне
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Порядок работы заглушки
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Система управления заглушками
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Профили заглушек
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Преимущества системы Заглушки используемые для СТ, НТ, ИФТ стандартизированы. Новые проекты пользуются уже разработанной системой, сконфигурировав ее под свои нужды. Запуск, конфигурация, остановка распределенных заглушек проводится с управляющего хоста. Максимально простой запуск локальной заглушки. Конфигурация и запуск заглушки не требуют экспертизы в написании кода. Конфигурация описывается в человеко-читаемых xml файлах по известному шаблону. Поведение и логика работы заглушки настраивается в конфигурации, нет необходимости править код.
Универсальная система заглушек для эмуляции банковских систем. Нагрузочное тестирование шины передачи данных Сбербанка. Вопросы ?