Подходит ли JUnit для написания тестов производительности?

На прошлой неделе я создал два класса, по поводу которых моя команда выразила некоторую озабоченность по поводу их производительности. Чтобы оценить свой код, я написал несколько простых тестов JUnit, которые проверяли эти классы, создавая обширные наборы тестовых данных, а затем передавая эти данные с помощью соответствующих методов для тысяч итераций. Я записал время выполнения каждой итерации, а затем отключил максимальное, минимальное и среднее время с помощью циклов и System.nanoTime () . Наконец, у меня был JUnit, который утверждал, что высокое и среднее время находятся в допустимых пределах. Такой подход к тестированию вселил в мою команду уверенность в этом коде.

Подходит ли JUnit для тестирования производительности таким способом? Есть ли лучшие инструменты для тестирования производительности на уровне модуля (метода и класса)?

41
задан Freiheit 7 February 2012 в 14:50
поделиться