|
Управление Производительностью Приложений
Время реакции приложений
 |
 |
Управлять можно только тем, что можно измерить. Поэтому, чтобы управлять производительностью приложений, её нужно уметь измерять.
|
|
 |
Обычно производительность приложения характеризуется временем реакции и доступностью (готовностью). Далее эти метрики будем называть Ключевыми Метриками Производительности Приложений (КМПП). Чтобы получить достоверную информацию о производительности приложения эти метрики нужно измерять в течение представительного периода времени (не менее 5 рабочих дней) и затем статистически обработать. Так формируются Базовые Линии КМПП и APDEX (www.apdex.org), представляющие собой интегральные показатели производительности приложения.
|
|
 |
Продукты семейства SLA-ON™ поддерживают два метода измерения времени реакции приложений: Transaction Simulation и Application Instrumentation. Первый метод позволяет измерять время реакции практически любого Windows-приложения. Второй метод имеет ограниченное применении и позволяет измерять время реакции Windows-приложений, к кодам которых есть доступ.

|
|
 |
Метод Transaction Simulation основан на использовании GUI-роботов (далее просто Роботов). Робот играет роль эталонного пользователя приложения. По тому, с какой производительностью работает Робот, судят о производительности работы с приложением всех остальных, реальных пользователей.


 |
|
Разработать GUI-Робот относительно несложно. Если у Вас есть опыт написания программ на языке Basic, Вы легко можете сделать это самостоятельно. Руководство по созданию GUI-Роботов Вы найдете в документе: "SLA-ON™ GUI-Robot".

Загрузить "SLA-ON™ GUI-Robot" в формате PDF |

|
|
 |
Робот - это выделенный компьютер сети, который автоматически (в цикле) выполняет заданный набор операций приложения и одновременно измеряет время выполнения этих операций. Робот состоит из трех частей:
|
- |
Пользовательского приложения, производительностью которого нужно управлять. |
|
- |
Программы AutoIt (www.autoitscript.com), предназначенной для эмуляции действий пользователя управляемого бизнес-приложения. |
|
- |
Измерительного зонда NPM Probe или SLA-ON Probe. |
|
|
 |
Эмулирование работы пользователя с приложением выполняется программой AutoIt. Для этого AutoIt автоматически анализирует содержимое экрана приложения и эмулирует нажатие клавиш клавиатуры и мыши. Алгоритм работы пользователя описывается на специальном скриптовом языке, похожем на Basic.
|
|
 |
Для измерения времени реакции приложения в скрипт AutoIt вставляются специальные команды (вызовы функций ProLAN SLA-ON™ API (API, Application Program Interface)). Например, чтобы измерять время выполнения определенной транзакции, такие вызовы должны быть вставлены перед началом и после окончания этой транзакции. Чтобы измерение времени реакции производилось в автоматическом режиме, скрипт "зацикливается".
|
|
 |
Измерение времени реакции приложения выполняется программой NPM Probe или SLA-ON Probe. Результаты измерений автоматически оцениваются и передаются на консоль управления ИТ-Инфраструктурой - приложению SLA-ON Operations. Одновременно на консоль управления, для проведения факторного анализа, передается информация о работе серверов, сетевого оборудования, каналов связи и т.п.

|
|
 |
В отличие от метода Transaction Simulation, метод Application Instrumentation основан на измерении производительность работы реальных пользователей бизнес-приложения. Для этого требуется модификация кода бизнес-приложения.
|
|
 |
Программист на этапе разработки бизнес-приложения определяет набор транзакций, время выполнения которых характеризует производительность этого приложения и должно контролироваться. Определив набор транзакций, программист вставляет в код приложения специальные вызовы ProLAN SLA-ON™ API. Вызовы вставляются перед началом и после окончания каждой транзакции, время выполнения которой должно контролироваться.
|
|
 |
На компьютере, где выполняется бизнес-приложение, устанавливается измерительный зонд NPM Probe или SLA-ON Probe, которому бизнес- приложение в процессе своей работы будет предоставлять информацию о том, с какой производительностью оно работает. Зонд автоматически передает эту информацию на консоль управления, куда одновременно, для проведения факторного анализа, передается информация о работе серверов, сетевого оборудования, каналов связи и т.п.
 |
 |
наверх
 |