Назначение
Продукт будет наиболее полезен при внедрении относительно крупных – корпоративных – информационных систем, характеризующихся большой нагрузкой на систему и большим количеством рабочих мест. «Корпоративный инструментальный пакет» может использоваться как самостоятельно (например, для оценки применимости какой-либо типовой конфигурации для решения задач клиента), так и в качестве дополнительного инструмента, позволяющего повысить качество работы внедряемой или уже внедренной системы.
Основные задачи, решаемые при помощи «1С:Корпоративного инструментального пакета 8»:
- проведение многопользовательских нагрузочных испытаний без участия реальных пользователей;
- оценка применимости системы в заданных условиях;
- оценка масштабируемости системы;
- выбор серверного оборудования и программного обеспечения;
- получение объективных (числовых) показателей производительности системы во время ее нагрузочных испытаний или рабочей эксплуатации;
- сбор и хранение информации о динамике производительности системы во времени;
- поиск и анализ узких мест и оптимизация кода системы:
- сбор полной информации обо всех проблемах производительности, имеющихся в многопользовательской системе;
- ранжирование проблем по степени их влияния на производительность системы в целом;
- предоставление полного контекста каждой проблемы на всех уровнях функционирования системы для целей дальнейшего анализа и оптимизации;
- обеспечение своевременного и правильного выполнения всех необходимых регламентных процедур;
- автоматизированное функциональное тестирование конфигураций.
Состав продукта
«1С:Корпоративный инструментальный пакет» содержит следующие инструменты:
«Центр управления производительностью» (ЦУП) – инструмент мониторинга и анализа производительности клиент-серверных информационных систем на платформе 1С:Предприятие 8. ЦУП предназначен для оценки производительности системы, сбора подробной технической информации об имеющихся «узких местах» и анализа этой информации с целью дальнейшей оптимизации.
Решаемые задачи
Основные задачи, которые могут быть решены при помощи ЦУП:
- Анализ и интегральная оценка текущей производительности работающей многопользовательской
информационной системы:
- Как работает система?
- Имеются ли проблемы производительности?
- Можно ли повысить производительность?
- Сбор и хранение информации о динамике производительности системы:
- Как менялась производительность системы с течением времени?
- Как менялась производительность системы при внесении каких-либо изменений?
- Поиск и анализ «узких мест» в коде конфигурации. Получение детальной технической
информации обо всех проблемах производительности, имеющихся в системе с целью дальнейшей
оптимизации:
- Какие проблемы производительности имеются в системе и насколько они серьезны?
- Какие проблемы следует решать в первую очередь?
- В чем конкретно заключается каждая проблема?
- Какие объекты метаданных и строки кода конфигурации следует оптимизировать для того, чтобы решить данную проблему?
- Регламентный мониторинг производительности системы с автоматическим контролем значений показателей производительности и реакцией на их изменения.
Эти задачи могут быть решены как для системы, активность в которой эмулируется при помощи Тест-центра, так и для системы, в которой работают реальные пользователи.
Одним из типичных применений "Центра управления производительностью" является анализ производительности и оптимизация работающей многопользовательской информационной системы.
Основные возможности
Основные возможности ЦУП:
- Мониторинг технологических показателей производительности работающей клиент-серверной
системы:
- оценка производительности системы в реальном времени;
- запись и хранение исторической информации о производительности системы;
- анализ сохраненных данных за произвольный период времени;
- Анализ проблем производительности клиент-серверной системы:
- сбор подробной технической информации об основных проблемах производительности, имеющихся в системе;
- автоматическое получение полного контекста каждой проблемы на всех уровнях функционирования
приложения:
- действия пользователей, которые привели к возникновению данной проблемы;
- стек вызовов строк кода конфигурации, в результате работы которых возникла данная проблема;
- выполнение запросов к СУБД, в результате которых проявилась данная проблема;
- автоматическое ранжирование всех имеющихся проблем по степени важности:
- рассмотрение проблем по убыванию влияния на общую производительность системы.
- Регламентный мониторинг производительности системы:
- полностью автоматический режим контроля значений показателей производительности;
- автоматическая реакция на изменение показателей (например, сбор аналитической информации в случае ухудшения производительности).
- Создание и редактирование сценариев работы ЦУП:
- гибкий конструктор сценариев, позволяющий настраивать существующие сценарии работы ЦУП или создавать свои собственные.
Основные принципы работы
«Центр управления производительностью» представляет собой независимую информационную базу 1С:Предприятия, которая может подключаться к кластеру серверов 1С:Предприятия для исследования производительности.
Для работы ЦУП не требуется внесения каких-либо изменений в код исследуемой информационной базы либо в состав компонент сервера 1С:Предприятия исследуемой базы.
Тест-центр – инструмент автоматизации многопользовательских нагрузочных испытаний информационных систем на платформе 1С:Предприятие 8. С его помощью можно моделировать работу предприятия без участия реальных пользователей, что позволяет оценивать применимость, производительность и масштабируемость информационной системы в реальных условиях.
Назначение
Тест-центр предназначен для:
- оценки производительности информационной системы или отдельных ее частей при заданных параметрах модели предприятия с целью:
- выбора оборудования;
- формулирования эксплуатационных требований;
- оценки применимости информационной системы;
- оценки масштабируемости информационной системы при изменении:
- объема информационной базы;
- количества одновременно работающих пользователей;
- нагрузки на систему;
- оценки изменения показателей производительности системы при изменении:
- функциональности системы (доработка системы или отдельных алгоритмов);
- конфигурации оборудования.
- выявления проблем, возникающих только при многопользовательской работе (конфликты блокировок и т.п.).
Возможности
Основные возможности Тест-центра:
- описание многопользовательских сценариев тестирования;
- автоматический запуск сценариев и контроль хода их выполнения;
- сбор, хранение и анализ результатов тестирования.
Архитектура
Тест-центр, представляет собой конфигурацию, реализующую механизм управления процессом тестирования. Для тестирования информационной базы, необходимо объединить конфигурацию Тест-центра с конфигурацией тестируемой базы при помощи операции сравнения и объединения конфигураций. В результате объединения к метаданным тестируемой базы будут добавлены объекты и общие модули, необходимые для работы Тест-центра.
Общая схема работы
В тестировании принимает участие Эксперт – человек, который программирует тестовые обработки, запускает тест, контролирует выполнение теста, просматривает и анализирует результаты тестирования.
Управляющее клиентское рабочее место, которое использует эксперт, называется Тест-центром.
Тест-центр управляет работой Виртуальных Пользователей, которые выполняют действия при помощи управляемых клиентских рабочих мест, называемых Виртуальными Рабочими Местами. Виртуальные рабочие места могут быть автоматически запущены Тест-центром или экспертом вручную на любых компьютерах в сети.
Связь между Тест-центром и виртуальными пользователями осуществляется через информационную базу с внедренным в нее Тест-центром. Тест-центр посылает команды виртуальным пользователям, виртуальные пользователи выполняют их на виртуальных рабочих местах и сообщают о результатах выполнения Тест-центру. Виртуальные пользователи работают на основании сценария тестирования.
Стандартный нагрузочный тест предназначен для оценки производительности серверного оборудования и программного обеспечения в так называемых «Стандартных пользователях 1С». Основная область применения данного теста – выбор конфигурации серверного оборудования и программного обеспечения для целей конкретного внедрения.
Решаемые задачи
- Расчет производительности данной конфигурации серверного оборудования и программного обеспечения
- Сравнение производительности различных конфигураций серверного оборудования и программного обеспечения
- Выбор оборудования, необходимого для работы данной информационной системы
- Расчет параметров оборудования, необходимого для работы данной информационной системы
Что оценивает тест
Тест оценивает производительность всей совокупности серверного оборудования и серверного программного обеспечения с точки зрения задач, типичных для систем, работающих на платформе «1С:Предприятие 8». То есть полученная оценка отражает не производительность какого-то одного серверного компонента системы (например, рабочего сервера кластера «1С:Предприятия»), а всей серверной конфигурации в целом. Серверная часть системы, производительность которой измеряется данным тестом, включает в себя:
- все рабочие серверы, использованные для развертывания кластера «1С:Предприятия» и серверы СУБД
- операционные системы всех рабочих серверов;
- настройки операционных систем, «1С:Предприятия» и СУБД.
При проведении тестирования тест будет автоматически увеличивать количество одновременно работающих пользователей до тех пор, пока один из аппаратных или программных компонентов системы не перестанет справляться с нагрузкой. Это приведет к получению плохой оценки производительности, и тест остановится, выдав последнее хорошее значение в качестве результата. При этом остальные компоненты могут оказаться в той или иной степени недогруженными.
Таким образом, тест оценивает производительность серверной части системы по самому узкому месту, то есть ее наименее производительному компоненту.
Если серверная часть системы недостаточно хорошо сбалансирована для работы с «1С:Предприятием», то при устранении узкого места (замене или апгрейде наименее производительного компонента) можно будет получить более высокую оценку производительности.
Следует обратить внимание на то, что тест никак не оценивает производительность клиентской части системы, поэтому этот фактор должен быть полностью исключен. Иначе говоря, клиентские рабочие места не должны стать узким местом системы. Этот вопрос более детально обсуждается в главе «Подготовка клиентской части тестового стенда».
Как работает тест
Стандартный нагрузочный тест представляет собой информационную базу «1С:Предприятия 8.2» с конфигурацией, основанной на «Управлении производственным предприятием». Конфигурация объединена с «Тест-центром 2.0», в состав которого включен один сценарий тестирования.
Сценарий тестирования включает в себя эмуляцию бизнес-процесса «продажи в УПП», а именно: создание нескольких различных документов, формирование отчетов и другие прикладные действия. Тест работает в режиме полной параллельности, то есть каждый пользователь работает с собственными уникальными данными, и ожиданий на блокировках не возникает. Пользователь выполняет один полный цикл продажи в минуту.
Качество работы системы – это ее соответствие бизнес-требованиям автоматизируемого предприятия, которое складывается из таких показателей, как производительность системы, ее масштабируемость и устойчивость.
Качество работы системы зависит от множества факторов, постоянный контроль за которыми является сложной задачей. Иначе говоря, для того, чтобы обеспечить высокое качество работы системы, необходимо выполнить (или периодически выполнять) некоторый сложный набор действий, каждое из которых имеет свою специфику.
Например:
- Необходимо осуществлять постоянный мониторинг производительности системы при помощи ЦУП и принимать меры по оптимизации кода системы при обнаружении проблем.
- Необходимо осуществлять резервное копирование данных системы и периодически контролировать целостность резервной копии.
- Необходимо заблаговременно оценивать эффект от внесения изменений в систему (например, от модификации кода) при помощи нагрузочного тестирования.
Выполнение таких действий требует от технических специалистов:
- точного знания всех действий, которые необходимо выполнять;
- точного знания методик и технологий выполнения каждого действия;
- распределения обязанностей и контроля за выполнением действий.
Решаемые задачи
Центр контроля качества позволяет гарантировать эффективную и надежную работу системы на платформе 1С:Предприятие 8 за счет своевременного и правильного технического обслуживания системы. Это особенно важно для внедрений с высокими требования по производительности и надежности системы. При создании ЦКК был обобщен опыт технического обслуживания сотен корпоративных внедрений 1С:Предприятия 8.
Центр контроля качества решает следующие задачи:
- позволяет хранить детальное описание всех программных и аппаратных компонентов системы (целевых объектов регламентных процедур);
- автоматически предоставляет список всех регламентных процедур, которые необходимо выполнять для обеспечения высокого качества работы каждого целевого объекта;
- предоставляет детальные рекомендации по текущим действиям, которые необходимы для повышения качества работы системы;
- позволяет распределить ответственность за выполнение отдельных задач в рамках каждой регламентной процедуры между пользователями системы;
- автоматически оповещает пользователей системы о необходимости выполнения задач в рамках регламентных процедур;
- предоставляет подробную информацию по методикам выполнения каждой регламентной процедуры;
- отображает качество работы системы на каждом ее уровне, исходя из информации, полученной при выполнении регламентных процедур.
Основные возможности
Центр контроля качества будет наиболее полезен следующим специалистам:
- Менеджеры, отвечающие за качество работы системы в целом:
- гарантия эффективной работы системы;
- IT-менеджеры, координирующие работы по внедрению и поддержке системы:
- контроль качества технического обслуживания системы;
- перечень всех необходимых действий;
- координация работ;
- распределение обязанностей;
- Технические специалисты, осуществляющие внедрение и поддержку системы:
- оповещения о необходимости выполнить то или иное действие;
- детальные инструкции по выполнению каждого действия;
- регистрация результатов выполнения каждого действия.
Общие принципы работы
Каждая регламентная процедура направлена на повышение или поддержание качества работы определенного аппаратного или программного компонента системы. Например, регламентная процедура «Контроль загруженности оборудования» предназначена для контроля качества работы определенного сервера, водящего в состав системы. Если при работе системы используется несколько серверов, то регламентная процедура должна выполняться для каждого из них.
Компоненты системы, качество работы которых контролируется и поддерживается при помощи регламентных процедур, называются целевыми объектами. ЦКК позволяет описывать целевые объекты следующих видов:
- базы данных;
- информационные базы;
- кластеры 1С:Предприятия;
- компьютеры;
- серверы СУБД.
Программный продукт "1С:Сценарное тестирование 8" представляет собой инструментарий для проверки работоспособности любой конфигурации системы "1С:Предприятие 8". Продукт позволяет подготавливать необходимые тесты и выполнять их в ручном либо автоматическом режиме.
Для разработки тестов с помощью "1С:Сценарное тестирование 8" достаточно представления о работе тестируемой конфигурации на уровне пользователя, навыки программирования не требуются.
Тест представляет собой набор действий, которые пользователь должен выполнить в программе. Это могут быть действия, например, по созданию новых элементов справочников, документов, заполнению данных на форме, нажатию кнопок. При автоматическом выполнении такого теста происходит имитация ввода информации пользователем. Важно, что выполнение команд теста по интерактивному созданию объектов и заполнению форм отрабатываются платформой "1С:Предприятия 8" также, как если бы эти данные пользователь вводил с клавиатуры.
Подобный принцип тестирования есть и в других программах, но, в отличие от них, в "1С:Сценарное тестирование 8" реализованы возможности разработки теста, отражающие специфику тестирования конфигураций "1С:Предприятия 8". К таким возможностям можно отнести:
- создание шаблонов для заполнения форм разных объектов конфигурации (их можно настроить и использовать для разных тестов одной конфигурации);
- анализ связи объектов эталонной базы конфигурации и шагов теста;
- анализ корректности записанного теста до его выполнения;
- возможность при выполнении автоматизированного теста обойти обнаруженную ошибку вручную и продолжить выполнение теста в автоматическом режиме;
- автоматическое сравнение движений документов с данными эталонной базы;
- пореквизитное сравнение созданных тестом объектов с данными эталонной базы;
- возможность выполнения отладки шагов при записи теста;
- анализ покрытия тестом объектов конфигурации.
Для выполнения теста не требуется специальной подготовки тестируемой конфигурации.
В одном и том же тесте можно создавать шаги для тестирования разных хозяйственных операций. Логика теста описывается правилами отражения хозяйственных операций в программе согласно пользовательской документации. Таким образом, инструмент можно применять для сценарного или функционального тестирования конфигураций.
Потребность в таком тестировании возникает, когда требуется удостовериться, что при доработке функционала конфигурации или исправлении ошибок сохранена работоспособность оставшегося без изменения функционала конфигурации. Это в большей степени востребовано в тех организациях, где разработка новых релизов конфигураций, их тестирование и выпуск имеют итерационный характер. В этом случае затраты на написание тестов и дальнейшее их автоматизированное выполнение будут меньше, чем при ручном регрессионном тестировании каждого нового релиза конфигурации.
Как правило, тесты пишутся для наиболее часто используемых сценариев реальной работы с прикладным решением и выполняются на каждой новой версии измененной конфигурации или платформы. Тесты можно делать более или менее сложными, в зависимости от критичности ошибок в том или ином функционале прикладного решения и в зависимости от количества времени, которое в организации готовы потратить на тестирование.
Инструментарий "1С:Сценарное тестирование 8" состоит из двух внешних обработок (одна обработка предназначена для записи теста, вторая - для его выполнения), а также набора тестов (файлов в формате xml) для типовых конфигураций "1С:Предприятия 8".
"1С:Сценарное тестирование 8" могут использовать:
- партнеры - разработчики тиражных решений,
- партнеры или пользователи, у которых стоит задача тестирования конфигурации перед обновлением рабочей базы.
Состав продукта и порядок продаж
В комплект поставки продукта входит дистрибутив, книга "1С:Сценарное тестирование 8. Руководство по использованию" и лицензионное соглашение.
Для использования продукта необходимо наличие любой основной поставки (версии ПРОФ) системы "1С:Предприятие 8". Продукт не предназначен для использования с базовыми версиями "1С:Предприятия 8". "1С:Сценарное тестирование 8" правомерно использовать на рабочих местах локальной сети организации, обеспеченных клиентской лицензией "1С:Предприятия 8".
Для приобретения "1С:Сценарное тестирование 8" необходимо обращаться к партнерам-франчайзи фирмы "1С".
Сервисное обслуживание
Сервисное обслуживание предоставляется зарегистрированным пользователям продукта "1С:Сценарное тестирование 8" при наличии у них действующей подписки на информационно-технологическое сопровождение (ИТС), оформленной на любую основную поставку системы "1С:Предприятие 8".
Сервисное обслуживание включает получение консультаций в отделе технической поддержки фирмы "1С" и получение обновлений в специальном разделе сайта поддержки пользователей http://users.v8.1c.ru/. Для получения доступа в данный раздел сайта необходимо обратиться к любому партнеру-франчайзи фирмы "1С".
Использование "Корпоративного инструментального пакета"
«1С:Корпоративный инструментальный пакет 8» может использоваться на всех этапах жизненного цикла системы:
- проектирование;
- разработка системы или ее доработка в процессе эксплуатации;
- внедрение, рабочая эксплуатация и техническая поддержка;
Проектирование
Если внедряемая система строится на основе типовой конфигурации 1С (например, «Управление производственным предприятием»), то при помощи «Корпоративного инструментального пакета» на этапе проектирования можно решить следующие задачи:
- Поиск возможных «узких мест» и их оптимизация. Обнаружить и проанализировать узкие места в конфигурации, которые могут привести к тому, что производительность системы будет ниже необходимого уровня. Для решения этой задачи используются Тест-центр, типовые сценарии тестирования и Центр управления производительностью.
- Выбор оборудования. Какое оборудование необходимо для того, чтобы обеспечить достаточную производительность системы при заданных параметрах нагрузки? Для решения этой задачи используется Стандартный нагрузочный тест.
- Оценка применимости типовой конфигурации при заданных условиях. Будет ли решение работать в условиях данного предприятия (с данными бизнес-процессами, данными параметрами нагрузки и на данном оборудовании) с приемлемой производительностью? Для решения этой задачи используется Тест-центр и типовые сценарии тестирования.
- Оценка масштабируемости системы на базе типовой конфигурации. Как изменится производительность системы с ростом нагрузки (связанным, например, с ростом бизнеса). Какова предельная нагрузка, при которой показатели производительности будут оставаться примлемыми. Для решения этой задачи так же используется Тест-центр и типовые сценарии тестирования.
Разработка системы или ее доработка в процессе эксплуатации
На этапе разработки (или доработки) системы «Корпоративный инструментальный пакет» можно использовать для контроля качества разрабатываемого исходного кода. Контроль должен осуществляться по двум независимым направлениям:
- Контроль функциональной правильности разрабатываемого кода. Необходимо обеспечить высокую стабильность и правильность работы исходного кода, то есть отсутствие в нем функциональных ошибок. Для решения этой задачи необходимо выполнять регулярное функциональное тестирование при помощи инструмента "Сценарное тестирование"в процессе разработки. Набор тестов должен пополняться по мере расширения функциональности решения.
- Контроль оптимальности кода с точки зрения производительности системы. Необходимо гарантировать заданную производительность работы системы, которая находится в процессе разработки или внесения изменений. Для решения этой задачи необходимо организовать регулярное нагрузочное тестирование с контролем изменений производительности (при помощи Тест-центра), а так же анализ возникающих проблем и оптимизацию кода (при помощи Центра управления производительностью).
Внедрение, рабочая эксплуатация и техническая поддержка
Во время рабочей эксплуатации системы «Корпоративный инструментальный пакет» может использоваться для решения следующих задач:
- Получение объективной информации о производительности системы. Какова объективная производительность системы в каждый момент времени? Существуют ли в системе проблемы производительности? Эта задача решается при помощи Центра управления производительностью.
- Анализ узких мест системы и ее оптимизация. Разбор проблем недостаточной производительности системы. Эти задачи так же решаются при помощи Центра управления производительностью.
- Обеспечение своевременного и правильного обслуживания системы при помощи «Центра контроля качества».
- Оценка эффекта от изменения любых условий функционирования системы. Как изменится производительность системы при изменении любых условий эксплуатации: изменения конфигурации оборудования, перехода на новую версию СУБД или 1С:Предприятия и т.п. Эта задача решается при помощи Тест-центра и типовых сценариев тестирования.
По материалам сайта http://v8.1c.ru/
У Вас есть вопросы?
Обратитесь к нашим специалистам по обслуживанию программных продуктов
- Москва:
- +7 495 955-90-37
- Ростов-на-Дону:
- +7 863 203-71-78
+7 863 203-71-79 (факс) - Режим работы:
- ПН-ПТ: 08 00 — 19 00
СБ-ВС : Выходной