Наш продукт заработал плохую репутацию с точки зрения производительности. Ну, это большое корпоративное приложение, 13 лет, которое нуждается в обновлении и, в частности, в повышении производительности.
В этой версии мы решили стратегически решить проблему производительности. Мы оцениваем несколько вариантов, как это сделать.
У нас есть опытные инженеры по нагрузочному тестированию, оснащенные лучшими инструментами на рынке, но обычно они получают стабильную версию в конце жизненного цикла разработки, поэтому в последних версиях разработчикам не хватало времени, чтобы исправить все их выводы. (Да, я знаю, что мы должны поставить более ранние стабильные версии, мы также работаем над этим процессом, но это не в моей области)
Одно из направлений, которое я настаиваю, - это установить лабораторную среду, установленную с ночной сборкой, чтобы разработчики могли проверить влияние своего кода на производительность.
Мне бы хотелось, чтобы эта среда постоянно загружалась скриптами, имитирующими опыт реального пользователя. В этой загруженной среде каждый разработчик должен будет написать специальный сценарий, который тестирует его код (т. Е. Опыт одного пользователя в реальной среде). Я хотел бы создать отчет, показывающий влияние каждой итерации на существующие функции, а также производительность новых функций.
Я немного волнуюсь, что прицеливаюсь слишком высоко, и это окажется слишком сложным.
Что вы думаете о такой идее?
У кого-нибудь есть опыт настройки такой среды?
Вы можете поделиться своим опытом?