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

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

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

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

Всеохватный подход

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

  • Стресс-тест – для выявленияусловий и уровня нагрузки, при которых в системе происходят сбои и нарушение ожидаемого поведения функциональности.
  • Нагрузочное тестирование приложений – для испытания системы на высоких нагрузках в течение длительного периода времени.
  • Тестирование масштабируемости – определение пригодности приложения к росту рабочей нагрузки (испытания производительности при различных аппаратных и программных конфигурациях).
  • Тестирование производительности приложения (в узком значении) – с целью определить время выполнения критичных бизнес-процессов и операций при рабочих (нормальных) нагрузках, но с реальными для данного продукта объемами данных.

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

Подход Webmart QA к нагрузочному тестированию приложений

Этап 1: Планируем

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

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

Этап 2: Проводим подготовку

Этап подготовки разбивается на подготовку спецификации, подготовку тестового стенда и настройку среды для запуска тестов. Подготовка спецификации включает в себя:

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

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

Настройка среды для запуска тестов является завершающим шагов на этапе подготовки и отвечает за установку и настройку генераторов нагрузки, настройку мониторинга системных ресурсов серверов и генерацию необходимых для запуска тестов объемов данных.

Этап 3: Тестируем

При проведении непосредственно самого тестирования производится запуск, согласно заранее разработанным планам, тестов производительности и мониторинг результатов теста в реальном времени специалистами по нагрузочному тестированию команды Webmart QA. В баг-трекинге фиксируются проблемы и дефекты, которые возникают в процессе; есть вероятность появления ошибок, которые могут заблокировать дальнейший прогон тестирования или привести к необходимости запуска теста заново (например, с подкорректированными параметрами нагрузки или измененными характеристиками окружения).

Этап 4: Анализируем результаты

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

Этап 5: Делаем выводы

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

Наша задача – своевременно обезопасить вас, предоставив полную и объективную картину того, как работает ваш продукт при плановых, повышенных и пиковых нагрузках. Мы можем поговорить об этом еще предметнее, если вы свяжетесь с нами любым удобным способом.

0%
Отсутствие риска "падения" сайта

при повышенных нагрузках

  • Рекомендации по оптимальной конфигурации системы
  • Визуализация результатов тестирования
  • Уверенность в стабильности работы портала
Тестирование GUI и юзабилити, проведенное Webmart QA, позволило нам оценить интерфейс системы глазами клиента и определить новые способы улучшения удобства использования.
Брэдли Александр