Я не думаю, что инструмент модульного тестирования является правильным подходом, потому что вы на самом деле не делаете утверждений о функциональности. С нагрузочным тестом вы хотите знать, как процедура выполняется с большим объемом данных, если она вызывается много раз.
Так что вы можете запустить его в цикле или на большой таблице и использовать профилировщик для поиска загрузочных шеек. Если вы на 11g, вы должны проверить встроенный иерархический профилировщик .
Примерно так:
begin
DBMS_HPROF.START_PROFILING (
location => 'PROF_DATA_FILE_DIR'
, filename => 'HPROF_RUN1_20111109'
);
some_pkg.generate_lots_of_work(p_id => 1234);
DBMS_HPROF.STOP_PROFILING;
end;
/
Или в цикле:
begin
DBMS_HPROF.START_PROFILING (
location => 'PROF_DATA_FILE_DIR'
, filename => 'HPROF_RUN2_20111109'
);
for i in 1..1000
loop
some_pkg.do_this(p_num => i);
end loop;
DBMS_HPROF.STOP_PROFILING;
end;
/
Очевидно, что это не поможет вам в создании блоков данных для нагрузочного тестирования. Это всегда самая сложная часть :)