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

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая RishatMuhametshin (обсуждение | вклад) в 08:27, 29 августа 2008. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

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

В системах реального времени и встроенных системах недопустимо ПО, которое реализует требуемые функции, но не соответствует требованиям производительности. Тестирование производительности проверяет скорость работы ПО в компьютерной системе. Производительность тестируется на всех шагах процесса тестирования. Даже на уровне элемента при проведении тестов «белого ящика» может оцениваться производительность индивидуального модуля. Тем не менее, пока все системные элементы не объединятся полностью, не может быть установлена истинная производительность системы.

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

Производительность может определяется двумя ключевыми факторами:

 * Производительностью оборудования (hardware), на котором выполняется код.
 * Качеством программного кода (software).

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

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

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

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

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

К универсальным тестам производительности относятся независимые тесты семейств TPC и SPEC. Такие тесты предпочитают для своих публикаций достижений ведущие производители серверного оборудования (IBM, HP, SUN, DELL и т.д.). Более точными тестами считаются тесты от производителей программного обеспечения (в бизнес-приложениях это SAP, Microsoft, Oracle, 1C, Парус и др). Наиболее точными считаются тесты, выполняемые Исполнителем для конкретного Заказчика приложения, когда учитывается индивидуальность Заказчика и его требования.



Нагрузочные тесты для ПО фирмы 1С:

1. тест производства 1С - 1С:ТестЦентр (содержит возможность создавать различные сценарии поведения пользователей) [1]
2. сторонний тест энтузиастов однопоточный не масштабируемый для 1С:Предприятие 8.1 [2]

См. также