ГОСТ Р ИСО/МЭК 25045—2015
обнаружить, азатем автоматическилибо разрешить, либо обойти проблему, драйвер загрузки сбоя для
имитацииобработки ждет определенный промежуток времени, необходимыйдляоперативного вмеша
тельства человека, а затем инициирует соответствующуюоперацию, моделирующуюдействия челове
ка по восстановлению послеобнаружения проблемы.
Инъекционный период
Инъекция
возмущения
Системе обнаруживает
и восстанавливает
_________
yV._________
Интервал; Инициация
Л
Действия
по восстановлению
(если необходимо)
Интервал s Интервал
Прединъекционный
интервал
обнаружении : восстанов
ления
восстановзадержки
ления
V
Измерительный интервал
Отмена
возмущения
’■(ОСТИ необходимо,!
Рисунок 3 — Интервалы инъекционного периода
На рисунке 3 показаны пять интервалов, входящих всостав инъекционного периода:
- Прединъекционный интервал — определенное время, в течениекоторогосистеме позволяют
работатьв устойчивомсостояниидо тогомомента, когда конкретное возмущениебудет введеновтести
руемую систему. Перед введением возмущениядрайвер оценки производительности выжидает время,
определенное продолжительностью прединьекционного интервала. Прединъекционный интервал
необходим для того, чтобы убедиться, что система функционирует правильно перед введением
какого-либо возмущения:
- Интервал обнаружения — интервал времени между моментом ввода возмущениядо момента
обнаружения возмущения. Для тестируемых систем, которые не способны обнаружить неисправность
автоматически, драйвер конфигурируется таким образом, чтобы выжидатьопределенное время, соот
ветствующее интервалу обнаружения, перед тем как инициировать действия восстановления. Это
позволяет моделировать задержку на время, необходимое человекудля обнаружения неисправности;
- Интервал инициирования восстановления — интервал времени с момента обнаружения
неисправности до момента началадействий по восстановлению. Для тестируемых систем, которые не
способны автоматически обнаружить неисправность или инициировать действия восстановления,
драйвер конфигурируется таким образом, чтобы выжидать определенное время, соответствующее
интервалу инициирования восстановления, перед тем какинициироватьдействия восстановления. Это
позволяетмоделироватьзадержку на время, которое требуется человекудля того, чтобы инициировать
восстановление;
- Интервал восстановления — время, необходимое системедля выполнения восстановления;
- Интервал задержки — время, требуемое для разгона и перехода системы в устойчивое
состояние после восстановления. Данный интервал входит в состав измерительного интервала. Если
устойчивое состояние не достигнуто или производительность ниже, чем до введения возмущения, то
этот фактдолжен бытьотмечен в отчете.
Необходимо отметитьдва следующих момента:
во-первых, разбиение инъекционного периода наинтервалы приводится толькодля разъяснения.
Во время тестированиядрайвер оценки производительности различает границы этих интервалов толь
ков тех случаях, когда для тестируемой системы требуется моделирование вмешательства человека;
во-вторых, интервалу измерения принадлежаттолько последние четыре из этих пяти интервалов,
поэтомупри вычислении производительностипри прогонеучитываютсятолько операции, выполненные
в этих интервалах.
5.1.1 Практические соображения по методологии
Тестированиелучше поддается контролю, если онодля каждогоинъекционногопериода выполня
ется отдельно таким образом, что система останавливается, сбрасывается, запускается иразгоняется
передкаждыминъекционным периодом. В таком случае после каждогоинъекционного периода требует
ся отдельнаяфазапроверкивместооднойфазы проверкипослевсехинъекционных периодов (см. рису
нок ).
По требованиюклиента или сегосогласия(например, для ускорениятестированияили понимания,
как система реагирует на многочисленные возмущающие воздействия, которые проявляются одно за
4