Тестирование любой производительности – это не просто вид проверки, а общее описание для большого количества видов тестов, дающих данные о текущем поведении системы при наступлении разнообразных ситуаций. В практике QA на сегодняшний день существует несколько видов данной проверки, которые мы сейчас рассмотрим детально.
Каждый день в мире появляется все больше и больше разнообразного ПО для проведения нагрузочного тестирования.
Сегодня мы поговорим об одном из таких инструментов – Gatling, и на его примере рассмотрим случаи использования такого ПО в повседневной трудовой деятельности QA-специалиста.
Проверка производительности – это очень важная составляющая тестирования программного ПО, которое отвечает за его корректную работоспособность. Подобное тестирование отличается многообразностью видов, а также пользовательских сценариев, которые позволяют всесторонне взглянуть на системный потенциал любого ПО.
Программа BlazeMeter являет собой очень полезный инструмент для выполнения разнообразных задач по нагрузочному тестированию и прочих проверок производительности. Многочисленная интеграция со сторонними сервисами, а также масса персонализированных настроек, делают BlazeMeter весьма полезным инструментом в повседневной деятельности не только разработчика, но и тестировщика.
Сегодня можно легко найти инструменты для проведения нагрузочного тестирования, объединить их в несколько одновременно работающих механизмов и провести нагрузку в несколько сотен виртуальных пользователей. Но это ничего не даст, если у вас нет правильного понимания того, зачем такие проверки проводить и чему полученные результаты могут вас научить в будущем.
Базовая идея нагрузочного тестирования – создание определенной силы нагрузки через определенные аппаратные и программные обеспечения, с целью изучить индекс производительности приложения (устройства). Наиболее эффективной данная методика будет на начальных этапах разработки, поскольку поможет получить оптимально возможные результаты показателей производительности продукта.
Иногда QA-специалист должен отслеживать трафик между клиентом и сервером, проводить анализ и модификацию запросов. Очень часто под подобные цели используется инструмент Fiddler – универсальный прокси, способный перехватывать HTTP(S) трафик и обеспечивать работу с ним.
Тестирование может классифицироваться следующим образом: Функциональное тестирование – это проверка того, выполняет ли приложение свои функции корректно (а именно – корректность функциональных требований). Оно известно как техника тестирования черного ящика, однако, подход тестирования белого ящика может быть также полезным для определения функционала программного приложения (проверка способности продукта предоставлять весь функционал, соответствующий потребностям при использовании в определенной среде.
Главные задачи нагрузочного тестирования: Оценка производительности и работоспособности приложения на этапе разработки. Оценка производительности и работоспособности приложения на этапе новых релизов и разработки набора патчей. Оптимизация производительности приложения, включая конфигурацию сервера и оптимизацию кода. Выбор соответствующего оборудования (программной платформы) и серверной конфигурации для приложения. Стоит отметить, что для разных целей требуются разные виды тестирования производительности и нагрузки. Для первых трех
Аутсорсинговое тестирование известно в мировой практике довольно долгое время. В 70-х годах гуру программирования Гленфорд Майерс отметил, что независимое тестирование программного обеспечения необходимо для получения объективной оценки качества программного обеспечения.