тест означает, что у вас есть годен/не годен порог. Для теста производительности это означает слишком медленное, и вы терпите неудачу, достаточно быстро и проходите. Если вы терпите неудачу, вы начинаете делать доработки.
Если вы не можете потерпеть неудачу, тогда вы сравниваете, а не тестируете.
Когда вы говорите о том, что «система способна работать», вы должны определить «способный». Вы можете использовать любое большое количество тестов производительности оборудования.Whetstone, Dhrystone и т. Д. Популярны. Или, возможно, у вас есть приложение, интенсивно использующее базу данных, тогда вы можете посмотреть тест TPC. Или, возможно, у вас есть сетевое приложение и вы хотите использовать netperf. Или приложение с графическим интерфейсом и хотите использовать какой-то графический тест.
Любой из них дает вам какое-то измерение «возможности». Выберите один или несколько. Они все хороши. Не менее спорным. Не менее предвзятый к вашему конкуренту и далеко от вас.
Как только вы запустите тест, вы можете запустить свое программное обеспечение и посмотреть, что на самом деле делает система.
Вы можете - если вы соберете достаточно данных - установите некоторую корреляцию между некоторыми номерами тестов и вашими номерами производительности. Вы увидите все виды вариаций, основанных на рабочей нагрузке, конфигурации оборудования, версии ОС, виртуальной машине, сервере БД и т. Д.
Имея достаточное количество данных из достаточного количества ящиков с достаточно разными конфигурациями, вы в конечном итоге сможете разработать производительность модель, в которой говорится: «Учитывая это оборудование, программное обеспечение, параметры настройки и конфигурацию, я ожидаю, что мое программное обеспечение сделает [X] транзакций в секунду». Это твердое определение «способный».
После того, как у вас есть эта модель, вы можете сравнить свое программное обеспечение с номером возможности. Пока у вас нет полной модели, вы действительно не знаете, какие системы даже способны запускать кусок кода 1000 раз в секунду.
Почему вы хотите единичный тест вместо профайлера? – Paco
Другие дали четкие точки, что единичный тест не является испытанием на производительность, а скорее тестом «ожидаемой функциональности». Профилирование профилей - это то, что вам нужно - они не простые звери. – STW