2015-04-03 5 views
0

Я создал сценарий в jmeter, несколько положительных случаев, а несколько - отрицательные случаи. Для положительных случаев - Код ответа придет в 200 Для отрицательных случаев - Код ответа придет как 412.Как изменить статус Jmeter Результат

Согласно Jmeter, если код ответа 4xx или 5xx будет рассматриваться как аварийная, но в моем случае я жду результата, как 412 в отрицательных случаях, и я хочу рассмотреть это как Pass.

Я пробовал с BeanShell Assertion, но я не получил ожидаемого.

код, как показано ниже:

String ErrorValue = "${ExpectedError}"; 

if((ErrorValue.equals("ERROR")) && (ResponseCode.equals("412"))) 
{ 
    Failure = false; 
} 
else if(ErrorValue.equals("NO ERROR") && ResponseCode.equals("200")) 
{ 
    Failure = false; 
} 
else 
{ 
    Failure=true; 
} 

с о коде я могу проверить ожидаемую ошибку и ответ такой же, но если это то же самое, как изменить статус, чтобы пройти я не получил.

Пожалуйста, помогите мне.

Благодаря Sarada

ответ

1

Ваш Failure = false бит устанавливает только Beanshell Assertion успеха. Насколько я понимаю, вам нужно изменить статус родительского семплера. Для этого вам необходимо вызвать SampleResult.setSuccessful() метод и установить его на "истинный" следующим образом:

SampleResult.setSuccessful(true); 

Полный код:

String ErrorValue = "${ExpectedError}"; 

if((ErrorValue.equals("ERROR")) && (ResponseCode.equals("412"))) 
{ 
Failure = false; 
SampleResult.setSuccessful(true); 
} 
else if(ErrorValue.equals("NO ERROR") && ResponseCode.equals("200")) 
{ 
Failure = false; 
SampleResult.setSuccessful(true); 
} 
else 
{ 
Failure=true; 
} 

Ссылки:

+0

Спасибо, это работает –

1

Если вы ожидаете код ответа HTTP «провал» в JMeter но хотите флаг образца успешного это может быть достигнуто путем утверждения ответа:

Например: При проверке на удаление работ вызовов, мы могли бы повторить попытку GET и утвердить 404, как ожидалось. Обычно JMeter считает это провалом, но в контексте нашего теста это не так.

  • Добавить ответ Ответ на вызов GET после удаления.
    • Применить к: Главная Sample
    • поле Ответ на тест: Код ответа
    • галочку "Игнорировать Статус"
    • Pattern Matching Правила: Равно
    • шаблон для теста: 404

Состояние отказа или нет всегда игнорируется. Однако только в том случае, если утверждение 404 совпадений будет иметь успех.

Например, если вызванный вызов 500 jmeter все равно будет игнорировать состояние «сбой», но отметьте образец как отказ, потому что 500! = 404.

-Добавлено

Смежные вопросы