В августе - сентябре 2009г. нами было проведено нагрузочное тестирование системы DIRECTUM при одновременной работе 5000 пользователей. Хотелось бы остановиться более подробно на технических деталях данной работы. Так как информации много буду выкладывать частями.
Первую часть хотелось начать с определения целей тестирования.
Для начала, что такое система DIRETUM, с технической точки зрения. Система DIRECTUM – это многоуровневая информационная система, включающая в свой состав распределенные службы и клиентские приложения и взаимодействующая с СУБД.
Рисунок 1 Архитектура системы DIRECTUM
На время выполнения операции пользователем влияют 2 вида операций:
1. Серверные. В системе DIRECTUM – это обращения к SQL-серверу и службам.
2. Клиентские операции. Это собственно обработка данных полученных от сервера.
В идеале, конечно же, хотелось бы проверить влияние обеих операций. Но, к сожалению, при нагрузочном тестировании влияние клиентских операций не представляется возможным. С другой стороны на время выполнения клиентских операций кроме как производительность клиентской станции больше ничего и не влияет. Поэтому клиентскими операциями было решено пренебречь и проверить только серверные.
В отличие от клиентских операций на время выполнения серверных оказывает влияние несколько факторов:
Любая серверная операция в системе DIRECTUM состоит из запросов к sql – серверу и серверу сеансов. Для упрощения разработки тестов было принято решение проверить влияние каждого вида запросов отдельно.
Служба workflow непосредственно на скорость выполнения действий пользователя не влияет, но оказывает влияние производительность СУБД, а также скорость обработки деловых процессов. Поэтому было принято решение отдельно проверить работоспособность службы workflow.
Для проверки работоспособности системы DIRECTUM в целом были выделены следующие цели:
Приветствуем нового автора!
Авторизуйтесь, чтобы написать комментарий