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

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

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

Тестирование производительности — оценка функции производительности.

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

Методика и форма проведения теста программного обеспечения определяется задачами, на которые отвечает тест:

  • Производительность (нагрузочное тестирование)
  • Стрессоусточивость
  • Объёмное тестирование
  • Стабильность
  • Масштабируемость
  • Совместимость

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

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

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

К универсальным тестам производительности относятся независимые тесты семейств TPC и SPEC. Такие тесты предпочитают для своих публикаций достижений ведущие производители серверного оборудования (IBM, HP, SUN, DELL и т. д.).

Более точными тестами считаются тесты от производителей программного обеспечения (в бизнес-приложениях это SAP, Microsoft, Oracle, 1C, Парус и др), для теста производительности вообще и графической подсистемы в частности нередко используют компьютерные игры, ориентируясь на показатель максимального числа фреймов в секунду. Чтобы оценить производительность компьютера в целом проводят ряд тестов, сравнивая их результаты с полученными на компьютерах с различными конфигурациями. Такое сравнение дает возможность делать выводы также и о производительности отдельных компонентов системы (ОЗУ,ЦП).

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

См. также

Ссылки

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

sk:Testovanie výkonnosti softvéru

Личные инструменты

Served in 0.054 secs.