Наша организация ищет инструмент, который поможет в тестировании производительности на каждом выпуске. Мы поставляем целую кучу нового программного обеспечения, и мы хотим, чтобы производительность по ключевым функциям не замедлилась со времени выпуска последней версии. У нас есть код на C# и Java. Это может быть что угодно от:Каков наилучший инструмент для тестирования регрессии производительности?
- когда я запустить эту функцию она занимает < 2 секунды
- , когда я запускаю этот набор функций общей < 5 секунд
- и т.д.. ,
Лучше всего это сделать, используя нашу базовую единую тестовую непрерывную интеграцию (nunit, junit, team city) с ручными проверками производительности или есть специальные инструменты, которые могут помочь сосредоточиться на этой области.
Любые предложения?
Я не знаю ни одного инструмента, и я заинтересован в ответах, что вы собираетесь получить здесь. Но модульные тесты не были бы местом для этого, потому что производительность варьируется в зависимости от того, где они запущены. Например, на машине разработчика тесты могут потерпеть неудачу только потому, что у разработчика есть другие процессы, выполняющиеся на фоне. –