В предыдущих заметках мы рассказали о таких программных продуктах для проведения автоматизированного нагрузочного тестирования, как HP LoadRunner и HP SiteScope. Сегодня речь пойдет про еще один, не менее важный продукт.
Это программа для диагностики – HP Diagnostics. Она нацелена на локализацию проблем в работе приложения и уменьшение среднего времени устранения (MTTR) узких мест в функционировании приложения. Программа предоставляет информацию о действиях, необходимых для устранения проблем производительности.
С помощью этого продукта мы расширяем функционал LoadRunner и Performance Center, для решения особых задач тестирования сложных приложений J2EE, .NET, систем управления предприятием (ERP), систем управления взаимоотношениями с клиентами (CRM), на протяжении всего жизненного цикла разработки и сопровождения приложений.
HP Diagnostics позволяет:
- Идентифицировать и устранить многие проблемы на ранних этапах жизненного цикла
- Повысить качество работы, за счет определения наиболее распространенных проблем приложений до ввода в эксплуатацию
- Собрать конкретные данные для принятия решения о готовности приложения к вводу в эксплуатацию
- Управлять и осуществлять мониторинг работы приложений после ввода в эксплуатацию, с применением ролевой модели доступа и видимости, для быстрого решения возникающих проблем
Во время нагрузочного тестирования, HP Diagnostics отслеживает J2EE, .NET, ERP, и CRM бизнес процессы от стороны клиента, через все слои инфраструктуры. Затем, модули разделяют общее время реакции на каждую операцию на время, затраченное на различных уровнях и внутри отдельных компонент.
В итоге получается интуитивная, простая в использовании картина того, как отдельные уровни, компоненты, память, SQL операторы влияют на общую производительность бизнес процесса под нагрузкой. В процессе тестирования, либо уже после нагрузочного теста, можно показать команде разработчиков, что приложение не справляется или плохо масштабируется, и предоставить им данные, на основе которых они смогут действовать.
Это еще и эффективный способ распределения и обнаружения проблем с точки зрения бизнес логики, позволяя командам сконцентрироваться точечно на проблемах, влияющих на бизнес-процессы.
Еще одна полезная особенность продукта – это возможность легче находить компоненты, относящиеся к тестируемым бизнес-процессам. Судите сами – J2EE, ERP, и CRM приложения потенциально используют тысячи компонентов, и выделение нужных из общей массы может быть сложной задачей. HP Diagnostics автоматически определяет, какие компоненты «активны» во время выполнения заданных операций, и собирает данные по ним для анализа. Компоненты, которые не задействованы в бизнес-процессе, отфильтровываются, позволяя сфокусироваться на текущей задаче, а не конфигурации системы.
Характерный пример уровней приложений, наблюдаемых с помощью HP Diagnostics:
На сегодня все. В наших следующих заметках планируем рассказать об интересных подробностях процесса нагрузочного тестирования.