Часто возникает задача тестирования приложения на системе приближеной к продакшэн. Средствами Прогресс, я обычно копирую базу из продакшэн в тэст на другой машине и люди тестируют. Можно конечно ещё искуственно нагрузить машину и базу, так что бы приблизить к реальной действительности.
Oracle версии 11g предлагает Real Application Testing.
Это средство позволяет записывать все операции с базой (Record Workload), а потом воспроизводить на копии (Database Replay). Не в смысле данных через After-Image (Oracle Redo-Log), а в смысле последовательноси команд языка SQL. Причем воспроизведение много-поточное. Так что более менее как в реальности.
Вам надо протестировать новый модуль или новую версию, делаете одну прогонку (Database Replay) в старой конфигурации и одну в новой. Сравниваете "apples to apples".
Вам надо протестировать как бы вела система если в 2 раза увеличится нагрузка -- воспроизводите в 2 раза быстрее.
Вам надо протестировать что произойдет если все пользователи станут подключатся одновременно, например после перезагрузки сервера. Записываете только Login event в течение 1 дня, а воспроизводите за 5 миниут все логины за день.
В обшем было бы интресно если бы Прогресс имел такое.
Oracle 11g Real Application Testing
Oracle 11g Real Application Testing
Dmitri Levin and