![](../../../standart/redline.gif) |
Цели исследования и технология тестирования
![](../../../standart/space.gif)
Один из наших клиентов, крупная торговая компания, недавно заменила файл-серверную версию пакета 1С Предприятие на версию для SQL 7.7. По субъективным ощущениям пользователей, все стало работать значительно быстрей. Поскольку субъективные ощущения пользователей вещь относительная, мы решили "перевести" эти ощущения в цифры. Такими цифрами является время реакции программы при выполнении различных бизнес-операций. В данном случае нам было не важно, какие бизнес-операции исследовать, поэтому мы выбрали операцию построения отчета по наличию конкретной позиции товара по складам на дату актуальности. Выбор именно этой операции был обусловлен тем, что это часто выполняемая операция и время ее реакции критично для комфортной работы пользователей данной конфигурации пакета 1С Предприятие.
![](../../../standart/space.gif)
Для измерения времени выполнения отчета нами был разработан специальный GUI-робот. GUI-робот - это программа, которая эмулирует работу пользователя приложения при выполнении бизнес операции. В данном случае GUI-робот эмулировал работу приложения "1С Предприятие для SQL 7.7", при построении интересующего нас отчета. GUI-робот был создан на базе программ Rational Visual Test v. 6.5 и SLa-ON Agent (ProLAN). Подробную информацию об алгоритме работы GUI-робота можно получить, если загрузить файл, содержащий исходный текст данной программы (см. раздел "Информация об инфраструктуре").
![](../../../standart/space.gif)
Технология тестирования заключалась в следующем (см. Рис. 1).
В локальной сети, которая эксплуатировалась в штатном режиме, было установлено два Зонда, которые работали в течении 3-х суток. На одном Зонде выполнялась программа GUI-Робот, которая измеряла время построения отчета. На другом Зонде выполнялась программа SelFTrend, которая измеряла время выполнения SQL-запросов. Тип выполняемого SQL-запроса можно найти в разделе "Информация об инфраструктуре". Мы выбрали именно такой тип запроса, т.к. на время его выполнения влияет качество работы, как сети, так и сервера. В данном исследовании время выполнения SQL-запроса используется как интегральный критерий качества работы сетевой инфраструктуры.
![](../../../standart/space.gif)
Оба Зонда работали с одной и той же базой данных, установленной на сервере. Одновременно на сервере выполнялась программа Performance Monitor, измеряющая основные параметры его работы.
![](../../../standart/space.gif)
Некоторые результаты проведенного исследования показаны на Рисунке 2. (На самом деле, было измерено существенно больше характеристик качества работы сетевой инфраструктуры, но они не приводятся, т.к. в данном случае не важны.)
Как видно из полученных результатов, время построения отчета и время выполнения SQL-запросов в течении трех дней практически не менялись (за исключением периодов, когда выключался GUI-Робот). Из результатов, также видно, что время построения отчета не зависит от утилизации процессоров сервера и не зависит от времени выполнения SQL-запросов. Время выполнения SQL-запросов колеблется в интервале 7с-9с. Из этого можно сделать вывод, что исследуемая сетевая инфраструктура имеет большой запас пропускной способности.
![](../../../standart/space.gif)
Из рисунка, также, видно, что время построения отчета, как правило, не превышает 3-х секунд. Надо сказать, что три секунды - это как раз то максимальное время реакции приложения, при котором пользователи чувствуют себя комфортно. Если время реакции превышает 3-х секундную границу, то, как считают психологи, пользователи быстро устают и часто ошибаются. Естественно, речь идет о приложениях, работающих в интерактивном режиме.
![](../../../standart/space.gif)
Хотелось бы отметить еще один факт. Дело в том, что в данном исследовании GUI-робот и SelFTrend работали не с рабочей базы данных, а ее копией, физически расположенной на том же сервере. Таким образом, на время реакции приложения, в данном случае, влияли только характеристики сетевой инфраструктуры, и не влияли внутренние алгоритмы работы приложения 1С Предприятие для SQL 7.7. Если бы GUI-робот осуществлял доступ к рабочей базе, то, не исключено, что время выполнения отчета было бы больше.
![](../../../standart/space.gif) |