Нагрузочное тестирование

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Нагрузочное тестирование применяется для анализа работы информационных систем на различных уровнях нагрузки.

Основным понятием нагрузочного тестирования является "виртуальный пользователь". Управляя числом виртуальных пользователей, тестировщик управляет нагрузкой на систему. Виртуальный пользователь выполняет типичные операции в системе путем воспроизведения трафика, который отправляется клиентским приложением на сервер. Иными словами, виртуальный пользователь исполняет скрипты, которые посылают на сервер пакеты в формате действующего протокола, например, http, odbc, NCA и др.

Используя в качестве нагрузочной станции персональный компьютер с 2Gb памяти можно эмулировать работу около 1000 виртуальных http-пользователей.

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

  • Времена отклика (время выполнения операции)
  • Число операций выполняемых в единицу времени (один из вариантов: TPS - transactions per second)

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

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

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

Данный вид тестирования является сложным и требует участия специально подготовленных специалистов.

См. также

Ссылки

  • База знаний тестировщика(рус.) - Багтрекеры, автоматизированное тестирование, нагрузочное тестирование, юзабилити тестирование, сообщества, печатные издания, книги
Личные инструменты

Served in 0.066 secs.