Тестирование производительности
Тестирование производительности — оценка функции производительности.
- программного обеспечения
- оборудования (например, персонального компьютера)
Иногда тестирование производительности сочетают со стрессовым тестированием. При этом нередко требуется специальный аппаратный и программный инструментарий. Например, часто требуется точное измерение используемого ресурса (процессорного цикла и т. д.). Внешний инструментарий регулярно отслеживает интервалы выполнения, регистрирует события (например, прерывания) и машинные состояния. С помощью инструментария испытатель может обнаружить состояния, которые приводят к деградации и возможным отказам системы.
Методика и форма проведения теста программного обеспечения определяется задачами, на которые отвечает тест:
- Производительность (нагрузочное тестирование)
- Стрессоусточивость
- Объёмное тестирование
- Стабильность
- Масштабируемость
- Совместимость
Существуют тесты, комбинирующие эти задачи. Такие методики делятся на компонентное и интегральное тестирование.
При компонентном тестировании проводится тестирование отдельных компонентов решения, начиная от производительности процессоров или подсистем хранения информации до тестирования производительности сервера в целом, но без полезной нагрузки в виде того или иного приложения.
Интегральный подход характеризуется оценкой производительности решения в целом, как его программной, так и аппаратной частей. При этом может использоваться как в целом приложение, которое будет использовано в конечном решении, так и некоторые модельные приложения, эмулирующие некоторые стандартные процессы и нагрузки.
К универсальным тестам производительности относятся независимые тесты семейств TPC и SPEC. Такие тесты предпочитают для своих публикаций достижений ведущие производители серверного оборудования (IBM, HP, SUN, DELL и т. д.).
Более точными тестами считаются тесты от производителей программного обеспечения (в бизнес-приложениях это SAP, Microsoft, Oracle, 1C, Парус и др), для теста производительности вообще и графической подсистемы в частности нередко используют компьютерные игры, ориентируясь на показатель максимального числа фреймов в секунду. Чтобы оценить производительность компьютера в целом проводят ряд тестов, сравнивая их результаты с полученными на компьютерах с различными конфигурациями. Такое сравнение дает возможность делать выводы также и о производительности отдельных компонентов системы (ОЗУ,ЦП).
Для узких целей возможны тесты программного обеспечения самим производителем, с учетом требований конкретного заказчика.
См. также
- Нагрузочное тестирование
- Тестирование программного обеспечения
- Список Программы тестирования производительности
Ссылки
- База знаний тестировщика(рус.) - Багтрекеры, автоматизированное тестирование, нагрузочное тестирование, юзабилити тестирование, сообщества, печатные издания, книги
| Программирование | Это незавершённая статья о программировании. Вы можете помочь проекту, исправив и дополнив её. |
en:Software performance testing sk:Testovanie výkonnosti softvéru
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....