Проверьте ответ на запрос JDBC с помощью beanshell или JSR223

#jmeter

Вопрос:

Для моего запроса JDBC следующий результат, который я получаю от Oracle DB и хочу проверить ответ, не должен давать больше 1 записей и EVENT_LOG_ID=48144960

 AUDIT_CONTEXT_KEY,              EVENT_LOG_VALUE, EVENT_LOG_ID, EVENT_LOGGED_DTTM
72454_2021-09-16T07:44:41.439Z  ENG_SITE         48144960      16-SEP-21 07.44.43.456000000 AM
 

Детали конфигурации:
введите описание изображения здесь

Подробная информация о результатах:
введите описание изображения здесь

Результат сэмплера отладчика:

 dataFromDB=[{EVENT_LOG_VALUE=ENG_SITE, EVENT_LOG_ID=48144960, EVENT_LOGGED_DTTM=2021-09-16 07:44:43.456, AUDIT_CONTEXT_KEY=72454_2021-09-16T07:44:41.439Z}]
 

Ответ №1:

Пожалуйста, добавьте утверждение JSR223 со следующим кодом, это подтвердит то, что вы ищете,

 1.upto(vars.get('AUDIT_CONTEXT_KEY_#') as int, {
    if (vars.get('AUDIT_CONTEXT_KEY_'   it) == '1') {
        if (vars.get('EVENT_LOG_ID_'   it) != '48144960') {
            AssertionResult.setFailure(true)
        }
    }
})