совсем чайник |
---|
Помнится на семинаре по 12с Борис Пищик с Игорем Мельниковым рассказывали, что проводили нагрузочное тестирование в 12с. Интересно узнать о методах нагрузочного тестирования, к сожалению на семинаре не успел спросить. |
Нагрузочное тестирование - не простая задача
Не зря такие продукты как Mercury Load Runner (так и специалисты по нему) стоят неприлично дорого.
В Oracle существует продукт RAT (Real Application Testing) и его часть (SPA) Sql Performance Analyzer
RAT позволяет записать нагрузку боевой базы и проиграть ее на тестовой, но в реальности
каждое такое тестирование требует отдельного проекта по подготовке, так здесь очень много тонкостей и ограничений.
SPA - проще, но он позволяет выделить набор операторов и проверить как изменятся их планы при смене версии, что позволит например предварительно настроить планы выполнения перед миграцией, но опять таки чтобы это выполнить, требуется хорошо понимать что делаешь и зачем.
Но все эти опции сильно платные, да к тому же не доступны для SE!
Обычно дешевле напрячь разработчиков и подготовить генераторы нагрузки для проверки
Бизнес критических операций.
Существуют также други подходы для тестирования, например запись нагрузки с apache
и ее проигрывание, Orahummer - которых может превратить TCL скрипт trace file сессии, на основе которого можно написать тест и проиграть его.