- Я использую модульные тесты VS 2010 для создания нагрузочного теста.
- BeginTimer / EndTimer используются для измерения времени отклика.
- В случае успеха таймер работает как положено.
Если в приложении возникает ошибка, я не хочу, чтобы таймер записывал время отклика. Это скинет аналитические отчеты. Например, метод OpenOrder в случае успеха может занять 30 секунд, но в случае сбоя (например, порядок не найден) OpenOrder может вернуться через 2 секунды. Я хочу, чтобы метрики времени ответа представляли только те операции, которые были успешными.
- В качестве альтернативы, есть ли способ отфильтровать таймеры / транзакции
что не было успешным?
- Есть ли другой способ сделать это? Что-то еще, кроме
BeginTimer / EndTimer?
Фрагмент кода:
testContextInstance.BeginTimer("trans_01");
OpenOrder("123");// Execute some code
// If the open fails, I want to disregard/kill the timer.
// If I do a 'return' here, never calling EndTimer, the timer
// is still ended and its response time recorded.
testContextInstance.EndTimer("trans_01");