Borland SilkPerformer

Материал из devopswiki
Перейти к: навигация, поиск

Borland SilkPerformer — это система нагрузочного тестирования и анализа производительности. Решение позволяет генерировать тысячи сессий виртуальных пользователей и анализировать поведение системы под тестом.

SilkPerformer представляет собой надежную, эффективную и удобную в использовании систему тестирования с нагрузкой, предназначенную для оптимизации производительности бизнес-приложений. Простые в создании, точные и реалистичные тесты моделируют десятки или даже десятки тысяч пользователей ИТ-систем, работающих в различных корпоративных средах и платформах. Тесты служат для выявления проблем и узких мест, способных повлиять на надежность, производительность и масштабируемость.

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

Для дальнейшего сокращения расходов и проведения большего тестирования при большем количестве пользователей SilkPerformer снимает ограничения на использование при помощи гибкой разделяемой модели развертывания.

Преимущества

  • Простота использования за счет встроенных пошаговых мастеров
  • Создание тестов и их выполнение при помощи понятного интерфейса SilkPerformer или использование Eclipse IDE
  • Тестирование различных корпоративных сред при помощи универсальных, разделяемых типов виртуальных пользователей, использующих различные протоколы
  • Простая настройка тестов при помощи произвольных пользовательских данных вообще без написания кода
  • Многократное использование тестов в различных средах и сценариях без изменения сценариев тестов
  • Обработка контроля версий сценариев тестирования при помощи Borland StarTeam или любого другого средства, совместимого с SCCI
  • Быстрое создание реалистичных нагрузок с использованием интегрированных мастеров нагрузки
  • Анализ тестов под нагрузкой в реальном времени позволяет избежать неправильных результатов и повторного выполнения тестов

Основные функции

Сокращение расходов, уменьшение рисков неисправностей, связанных с производительностью

SilkPerformer обеспечивает качество бизнес-приложений при помощи измерения их производительности с точки зрения конечных пользователей (выполняя при этом контроль производительности системы) в различных сценариях в условиях динамической нагрузки.

SilkPerformer позволяет сократить расходы и свести к минимуму риски, связанные с производительностью, упрощая выполнение следующих операций:

  • Точная оценка производительности, масштабируемости и характеристик надежности приложений до их развертывания
  • Создание реалистичных воспроизводимых сценариев тестирования под нагрузкой, охватывающих все значимые сценарии использования и требования
  • Быстрое и простое выявление и устранение основной причины проблем производительности в кросс-платформенных системах
  • Снижение расходов на ИТ-инфраструктуру за счет настройки и точность планирования ресурсов до развертывания

Реалистичное, простое и точное моделирование

Современная технология SilkPerformer сводит к минимуму аппаратные ресурсы, необходимые для виртуального пользователя, что позволяет для большего количества тестов и для более объемных тестов использовать значительно меньше оборудования в сравнении с другими популярными системами. Это также часто приводит к сокращению скрытых расходов. Для удаленных управляемых компьютеров-агентов нагрузки можно измерить и сравнить производительность в различных конфигурациях, с разными пользовательскими сценариями и сетевыми подключениями. Для локализованных приложений, использующих кодировку Unicode, SilkPerformer поддерживает наборы многобайтных символов и UTF-8. Моделирование клиентского IP-адреса позволяет тестировать сайты со сбалансированной нагрузкой.

Выявление и устранение проблем

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

Диагностика клиентских приложений

Технология TrueLog системы SilkPerformer предоставляет средства визуальной диагностики клиентских приложений с точки зрения конечных пользователей. TrueLog визуально воссоздает данные, предоставляемые и получаемые пользователями во время тестирования под нагрузкой (для HTML-страниц также включаются все встроенные объекты). Это позволяет визуально анализировать поведение приложения при возникновении ошибок во время тестирования под нагрузкой. Подробная статистика таймера отклика позволяет выявить основные причины отсутствующих уровней обслуживания до выпуска приложения на рынок.

Диагностика серверных приложений

Добавление модуля Server Analysis Module позволяет отслеживать статистические данные сервера, автоматически исправлять данные по результатам тестирования под нагрузкой и выявлять текущие проблемы серверных систем, даже если они защищены межсетевыми экранами.

Устранение основных причин на уровне кода

Для выявления и устранения проблем производительности на уровне кода Borland предлагает модуль dynaTrace Diagnostics. Этот полностью интегрированный эффективный модуль создает многоуровневую неисправность производительности с целью определения основной причины узких мест производительности вплоть до проблемной строки кода приложений Java и .NET.

Тестирование на ранних этапах разработки

Возможность значительного сокращения затрат на исправление ошибок в многоуровневых корпоративных приложениях при помощи тестирования функциональности, совместимости и производительности удаленных компонентов приложений, к которым выполняется параллельный доступ, на ранних этапах цикла разработки, еще до создания клиентских приложений. Можно быстро создать драйверы тестирования для веб-служб, серверных компонентов .NET и COM+, а также для объектов Enterprise JavaBeans (EJB) и Java RMI при помощи быстрого анализа этих компонентов с помощью указательного интерфейса. Кроме того, можно импортировать тесты JUnit/NUnit, созданные разработчиками для тестирования взаимной совместимости. Или создать новые тесты на Java и других языках .NET, например, C# и VB.NET, при помощи дополнений SilkPerformer Java Editor или Visual Studio.

Поддерживаемые технологии

Протоколы и интерфейсы для тестирования под нагрузкой:

  • HTTP(S)/HTML
  • Unicode (UTF-8)
  • SOAP (XML)
  • WAP2 (WTLS, MMS)
  • FTP
  • LDAP
  • MAPI
  • IMAP
  • SMTP/POP
  • SSL
  • CORBA (IIOP)
  • Java RMI (EJB/J2EE)
  • .NET Remoting
  • (D)COM
  • Oracle Forms
  • Citrix ICA
  • ODBC
  • ADO
  • Oracle Call Interface (OCI)
  • DB2 CLI
  • TCP/IP
  • UDP
  • Tuxedo ATMI
  • Jolt
  • Jacada
  • TN3270E
  • TN5250
  • VT100/200+

потоковые медиа-данные:

  • MS WVA/WMV
  • Real Audio/Viseo
  • Macromedia AMF/FLV

Открытые интерфейсы:

  • среда .NET
  • среда Java
  • среда VB
  • интерфейс COM
  • интерфейс DLL

Упакованные приложения (CRM/ERP):

  • SAP
  • PeopleSoft
  • Siebel
  • приложения Oraclе

Мониторы серверов реального времени:

  • системные/сетевые счетчики Windows и UNIX, SNMP
  • серверные счетчики для Microsoft IIS
  • Apache
  • IBM WebSphere
  • BEA WebLogic
  • Oracle
  • IBM DB2
  • MicrosoftSQLServer

Ссылки

Официальная страница Borland SilkPerformer

Документация к SilkPerformer

SilkPerformer в Wikipedia