Характеристики

Характеристики и тестирование платформы.

Тестирование проводилось в несколько этапов:

1.Нагрузочное тестирование - Важная составляющая этапа разработки информационной системы, служащая как для проверки ее архитектуры по возможности выдерживать большие нагрузки, как и по количеству пользователей/транзакций, так и по операциям с большим объемом данных.

Для тестирования нагрузочных и объемных характеристик в составе платформы DocsUp имеются специальные механизмы, позволяющие определять пригодность и соответствие имеющейся аппаратной платформы планируемым нагрузкам.

2.Нагрузочно-объемное тестирование - при разработке платформы принимался во внимание один из важных факторов – легкость модификации, расширения, внедрения и поддержки. И основная задача – это обеспечение требуемого функционала при работе с высокой производительностью. Встроенный модуль нагрузочного тестирования позволяет генерировать заданное количество объектов и бизнес - процессов.

В процессе тестирования возможно не только проверить эффективность разнесения серверов баз данных (напомним, платформа позволяет иметь выделенный сервер аудита, в который сохраняется вся история работы пользователей, наличие такого сервера не только позволяет значительно увеличивать параметры безопасности, но и осуществлять разделение нагрузки (архитектурное решение "шардинг") по операциям сохранения и выборки исторических данных, но и оценить производительность файловых стоек, в том числе, проверяя разнесение по разным логическим юнитам файлы по типу объекта, времени обращения итп. Осуществляя нагрузочно-объемное тестирование "заранее", перед вводом системы в промышленную эксплуатацию, позволит группе эксплуатации избегать неожиданной потери производительности через полгода - год, когда система будет заполнена данными.

3.Нагрузочное стресс тестирование - Стресс тестирование предназначено для проверки настроенного решения и серверной группы на одновременное обслуживание большого количества пользователей.

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

Этапы стресс тестирования состоят из нескольких логических фаз:

  • Начальная: происходит постепенное увеличение времени отклики и накопление нагрузки (увеличивается количество одновременно подключенных пользователей и растет количество сессий Fl).
  • Этап устоявшейся нагрузки (достигнуто планируемое количество пользователей, осуществляются периодические выходы/входы из/в систему, усредненная нагрузка стабильна, время отклика не меняется и находится в пределах флуктуационной погрешности, вызванной временными задержками авторизации средствами LDAP итп.
  • Постепенное (или резкое) уменьшение нагрузки, вызванное окончанием рабочего дня пользователей, при этом сервер Fl должен постепенно освобождать неиспользуемую память и уменьшить количество СУБД сессий в пуле.

Указанные этапы приведены для типичной фотографии рабочего дня организации.

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

Выше представлены примеры нагрузочных характеристик системы.

По результатам тестирования на сервере с параметрами 32Гб ОЗУ, выяснилось, что максимальное количество одновременных сессий пользователей достигает 10000.

Ограничений по загружаемым объемам файлов нет, все сервера масштабируются линейно, поэтому никакое дополнительное специализированное программное обеспечение не требуется при увеличении количества пользователей.

Минимальная пропускная способность для работы с системой в сети

Пользовательский интерфейс системы – веб браузер, поэтому работа на низкоскоростных каналах поддерживается системой «из коробки». При низкоскоростных (<256kbps) каналах связи с удаленными филиалами, возможно также использование специальных серверов кэширования, устанавливаемых в удаленном офисе.