Учебники

Тестирование на выносливость

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

Выносливость означает способность, поэтому, другими словами, вы можете называть испытание на выносливость испытанием на прочность

В этом уроке вы узнаете

Цели испытаний на выносливость

  • Основной целью тестирования на выносливость является проверка на утечки памяти.
  • Чтобы узнать, как система работает при устойчивом использовании.
  • Чтобы гарантировать, что после длительного периода время отклика системы останется таким же или лучше, чем начало теста.
  • Чтобы определить количество пользователей и / или транзакций, данная система будет поддерживать и достигать целей производительности.
  • Чтобы управлять будущими нагрузками, нам необходимо понять, сколько дополнительных ресурсов (таких как емкость процессора, емкость диска, использование памяти или пропускная способность сети) необходимо для поддержки использования в будущем.
  • Тестирование на выносливость обычно выполняется либо путем перегрузки системы, либо путем сокращения определенных системных ресурсов и оценки последствий.
  • Это выполняется для обеспечения того, чтобы дефекты или утечки памяти не возникали после того, что считается относительно «нормальным» периодом использования.

Что контролировать в тестировании на выносливость

Испытание на выносливость

В тестировании на выносливость проверяются следующие вещи.

  • Проверка утечки памяти. Проверяется, есть ли утечка памяти в приложении, которая может вызвать сбой системы или ОС.
  • Проверьте закрытие соединения между слоями системы. Если соединение между слоями системы не будет успешно закрыто, это может привести к остановке некоторых или всех модулей системы.
  • Тест соединения с базой данных успешно завершен — Если соединение с базой данных не было успешно закрыто, это может привести к сбою системы
  • Проверка времени отклика — система проверяется на время отклика системы, поскольку приложение становится менее эффективным в результате длительного использования системы.

Как выполнить тестирование на выносливость

Ниже приведен базовый подход к тестированию на выносливость.

Пример испытания на выносливость

В то время как стресс-тестирование выводит тестируемую систему к своим пределам, тестирование на выносливость со временем приводит приложение к своему пределу .

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

Инструменты для испытания на выносливость

Преимущества испытаний на выносливость

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

Недостатки испытаний на выносливость

Резюме:

  • В программной инженерии тестирование на выносливость является подмножеством нагрузочного тестирования.
  • Испытания на выносливость — это длительный процесс, который иногда длится даже до года
  • Проверки проводятся для проверки
    • Тест утечки памяти
    • Время ответа теста
    • Проверка подключения к базе данных и т. Д.

Эта статья стала возможной благодаря вкладу Уннати Сони.