Эксперт-Система - ПО для брокерской и биржевой деятельности

Тестирование производительности

Услуги

Компания «Эксперт-Система» практикует гибкий подход к тестированию на каждом этапе разработки с целью снизить затраты на ее оптимизацию в дальнейшем. При тестировании производительности используются не только различные виды тестирования, такие как Load, Stress, Stability,  Configuration, но и реализуются различные подходы, такие как Concept proof, Regular Performance Drop Analysis, Capacity Planning.

Каждый этап тестирования производительности может состоять из нескольких итераций и включает в себя:

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

Нагрузочное тестирование (Load testing)

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

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

Стресс-тестирование (Stress testing)

Цель стресс-тестирования – анализ устойчивости системы. В этом случае подаваемая на систему нагрузка значительно превышает нагрузку на рабочей системе, или же является непропорциональной.

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

Тестирование на стабильность (Stability testing)

Тестирование на стабильность предполагает подачу на тестовую платформу реальной нагрузки в течение длительного периода времени. В сочетании с подходом компании «Эксперт-Система» к нагрузочному тестированию, позволяет точно смоделировать поведение системы в течение рабочей недели.

Пакет «Регулярный анализ отклонения производительности системы»

Анализ производительности, который проводится для развивающихся систем на регулярной основе, позволяет вовремя обнаружить отклонения в производительности наиболее критических use-кейсов и принять необходимые бизнес-решения.
Разработанная специалистами компании автоматическая система слежения за наиболее важными параметрами производительности позволяет в любой момент обратиться к истории их изменения за всё время с момента начала проведения регулярного анализа. Графическое представление полученной информации делает ее восприятие доступным не только внутренним, но и внешним заказчикам тестов.

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

Этот пакет услуг подходит для систем, показатели производительности которых являются критически важными для их функционирования, или при наличии Соглашения об Уровне Услуг (SLA).

Пакет «Планирование ёмкости системы»

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

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

Критерием, по которому определяется предел производительности системы, может являться не только отказ компонента, им может быть еще и набор метрик, продиктованных бизнес-требованиями к системе, например, скорость обработки ордера или задержка в распространении системой котировки.

Регулярный анализ предельной производительности позволяет планировать дальнейшее развитие ёмкости системы с точки зрения потребностей бизнеса. Поэтому пакет «Планирование ёмкости системы» идеально подходит при планировании расширения системы.

Пакет «Тестирование концепта»

Анализ производительности на стадии разработки архитектурных решений – один из самых эффективных с точки зрения дальнейшего введения системы в эксплуатацию. Этот подход называется «Тестирование концепта», и проводится на самых ранних этапах разработки для того, чтобы подтвердить или опровергнуть состоятельность созданного дизайна, а так же спрогнозировать его финальное соответствие требованиям к производительности. Для проведения такого анализа используются в основном Нагрузочное Тестирование (Load Testing) и Стресс-тестирование (Stress-testing).

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

Пакет «Исследование производительности»

Кроме стандартных отлаженных процедур анализа производительности, компания «Эксперт-Система» предлагает индивидуальный для каждого клиента пакет услуг, который позволяет определить, например:
  • какое аппаратное обеспечение необходимо установить для того, чтобы система выдерживала заданную нагрузку;
  • насколько быстро система может восстановить свою функциональность для всех онлайн пользователей после сбоя и перезагрузки;
  • как повлияет перезагрузка отдельных компонент на доступность платформы онлайн пользователям;
  • как поведет себя платформа при кластеризации ее компонент.

А также многие другие параметры, которые необходимо спрогнозировать для принятия правильных стратегических решений. Каждый тест в пакете «Исследование производительности» разрабатывается индивидуально, с учетом особенностей системы, требований и необходимого результата. Таким образом, этот пакет услуг применяется при наличии критических бизнес-вопросов в ходе проектирования, разработки и внедрения системы.

Клиенты

РТС биржа thinkorswim by TDA GFT КИТ Финанс
© 2002—2012 +7(812)438-16-26 Санкт-Петербург, Барочная улица, дом 10, корпус 1
Система Orphus