В Л А Д Е Я - У П Р А В Л Я Й Нагрузочное тестирование системы электронного документооборота Руководитель проекта Чермак Константин Компания DIRECTUM
Нагрузочное тестирование - мониторинг и анализ характеристик производительности и устойчивости системы при различных уровнях нагрузки. Цель этого тестирования - оценить способность системы правильно функционировать при некотором превышении планируемых нагрузок при реальной эксплуатации. В Л А Д Е Я - У П Р А В Л Я Й Что такое нагрузочное тестирование?
Системы электронного документооборота охватывают и автоматизируют большое количество бизнес-процессов, в том числе жизненно важных для предприятия. Нагрузочное тестирование системы необходимо для адекватного управления рисками, связанными с возможной недостаточной производительностью системы в условиях постоянно возрастающей нагрузки, позволяет оценить зависимость производительности системы от аппаратных ресурсов, ее масштабируемость, возможные архитектурные ограничения. В Л А Д Е Я - У П Р А В Л Я Й Для чего нужно тестирование?
Залог качества тестирования – передача его на аутсорсинг независимой команде тестеров. Это дает следующие преимущества: Более высокая квалификацией тестеров Исключается давление на тестеров со стороны разработчиков Мотивация тестеров на нахождение максимального количества дефектов в тестируемом ПО В Л А Д Е Я - У П Р А В Л Я Й Независимое тестирование
Тестирование позволяет оценить быстродействие системы при различных нагрузках. На быстродействие системы влияет: Архитектура системы Аппаратная составляющая сервера Программная составляющая сервера (СУБД и прочее ПО) В Л А Д Е Я - У П Р А В Л Я Й Быстродействие системы
В Л А Д Е Я - У П Р А В Л Я Й Архитектура системы
Сервер HP ML 580: 4 CPU Xeon MP 3.33ГГц/8MB кэш 8 GB RAM Дисковый массив: HP StorageWorks EVA xVRAID-1 - для данных 8xVRAID-1 - для журнала транзакций Используемые диски – 32*146 GB HDD Fibre-Channel RPM В Л А Д Е Я - У П Р А В Л Я Й Аппаратная часть
Система: DIRECTUM Enterprise Edition СУБД: Microsoft SQL Server 2000 SP3a Enterprise Edition Сервер: Microsoft Windows 2003 Advanced Server SP1 В Л А Д Е Я - У П Р А В Л Я Й Программная часть
В декабре 2005 года в Центре Высоких Технологий Hewlett-Packard компания Amphora Group провела независимое тестирование системы DIRECTUM. Основной целью тестирования была оценка производительности и поиск узких мест в системе DIRECTUM при 1500 зарегистрированных пользователях. В Л А Д Е Я - У П Р А В Л Я Й Как это было
В Л А Д Е Я - У П Р А В Л Я Й ХарактеристикаБаза 0.5 ТВБаза 1 ТВ Рабочих дней в году250 Количество лет21.5 % офисных документов (Excel, Word, Project)0,80 % графических документов (PowerPoint, JPEG)0,20 Средний размер офисного документа, Mb0,25 Средний размер графического документа, Mb33 Количество документов в день, шт Количество задач в день, шт Тестовые данные
В Л А Д Е Я - У П Р А В Л Я Й Профили нагрузки Операция Максимальная интенсивность, оп./час Мин. нагрузкаСредняя нагрузкаМакс. нагрузка Создание документа 91,38285,54456,84 Просмотр документа 401,761255,502008,80 Поиск документа 316,44988,881582,20 Изменение документа 111,02346,95555,12 Создание РКК 45,68148,47228,42 Изменение РКК 68,53222,72342,54 Создание задачи 117,29366,53586,44 Поиск задачи 117,72367,88588,60 Выполнение задания 195,91612,23979,56 Просмотр папки «Входящие» 3000
В Л А Д Е Я - У П Р А В Л Я Й Максимальная нагрузка на 0,5 TB
В Л А Д Е Я - У П Р А В Л Я Й Максимальная нагрузка на 1 TB
В Л А Д Е Я - У П Р А В Л Я Й После оптимизации запросов на 1 TB
При объеме БД равном 0.5 ТВ, система сохраняет работоспособность при любых предусмотренных нагрузках. Производительность и сервера БД, и дисковой подсистемы при этом избыточны. При объеме БД равном 1 ТВ, система сохраняет работоспособность при нормальных нагрузках. При этом обеспечивается требуемая производительность, но мощности CPU недостаточно, чтобы обеспечить требуемое быстродействие для профиля «Максимальная нагрузка». Производительность дисковой подсистемы при этом избыточна. В Л А Д Е Я - У П Р А В Л Я Й Итоги тестирования
Оптимизация некоторых SQL-запросов в «тяжелых» операциях позволила значительно увеличить быстродействие самих операций. При этом снизилась нагрузка на CPU, что благоприятно сказалось и на временах отклика большинства других операций. В оптимизированном варианте DIRECTUM позволяет обеспечить требуемые производительность и быстродействие при любом предусмотренном объеме БД и нагрузках. При штатных режимах работы DIRECTUM объем БД влияет на быстродействие операций и нагрузку на аппаратную часть незначительно, гораздо большее влияние оказывает интенсивность операций. В Л А Д Е Я - У П Р А В Л Я Й Итоги тестирования
В данном проекте мы столкнулись с редкой по качеству системой документооборота. Наша компания занимается независимым тестированием не первый год и наши тестовые инженеры хорошо мотивированы на нахождение недоработок в программном обеспечении. Нам удавалось "заваливать" исключительно надежные и производительные системы самых известных производителей. С системой DIRECTUM нам этого сделать не удалось, что вызывает искреннее уважение к ее разработчикам. Руководитель проекта Amphora Group Максим Самойленко В Л А Д Е Я - У П Р А В Л Я Й Мнение тестера
Проведенное нагрузочное тестирование показало, что система DIRECTUM обладает необходимой: Производительностью Масштабируемостью Надежностью Система DIRECTUM соответствует современным требованиям производительности и отказоустойчивости и является оптимальным решением для крупных организаций с большим объемом пользователей и решаемых задач. В Л А Д Е Я - У П Р А В Л Я Й Заключение
В Л А Д Е Я - У П Р А В Л Я Й Ваши вопросы? Чермак Константин Борисович Руководитель проекта Компания DIRECTUM