Введение

Завершено

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

При выполнении функциональных тестов в Azure Pipelines вы и веб-команда Tailspin Toys добавили тесты пользовательского интерфейса в конвейер. Тесты пользовательского интерфейса — это форма функционального тестирования. Функциональные тесты проверяют функциональность (или поведение) программного обеспечения. Другими словами, функциональные тесты проверяют, что каждая функция программного обеспечения делает то, что он должен.

Но как насчет нефункциональных аспектов приложения, таких как производительность и надежность? После того как служба работает и развертывается в среде, как можно определить производительность приложения в условиях реалистичной и тяжелой нагрузки? Предоставляет ли ваше приложение какие-либо лазейки или слабые места, которые могут вызвать нарушение информации?

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

Цели обучения

По завершении этого модуля вы сможете:

  • Определите роль нефункциональных тестов и объясните, как они сравниваются с функциональными тестами.
  • Определите некоторые популярные виды нефункциональных тестов, которые можно запустить.
  • Запустите автоматические нагрузочные тесты в конвейере с помощью Apache JMeter.
  • Преобразуйте результаты теста в формат, который Azure Pipelines может визуализировать для вас.

Необходимые компоненты

Модули в этом пути обучения являются частью прогресса. Чтобы следовать прогрессии с самого начала, сначала выполните следующие схемы обучения:

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

Если вы хотите пройти только этот модуль, необходимо настроить среду разработки в системе Windows, macOS или Linux. Вам потребуются следующие ресурсы:

Вы можете бесплатно приступить к работе с Azure и Azure DevOps. Вам не нужна подписка Azure для работы с Azure DevOps, но здесь вы будете использовать Azure DevOps для развертывания в ресурсах, существующих в подписке Azure.

Среда разработки позволяет выполнить упражнения в этом и будущих модулях. Вы также можете использовать ее, чтобы применить новые навыки в своих проектах.

Примечание.

Azure Pipelines поддерживает широкий спектр языков и типов приложений. В этом модуле вы будете работать с приложением .NET, но вы можете применить шаблоны, которые вы узнаете здесь, к собственным проектам, используюющим любимые языки программирования и платформы.