Приоритет утверждения Jmeter

Утверждения в JMeter выполняются/проверяются на основе порядка появления или случайным образом?

У меня есть два (или более) утверждения для всех моих HTTP-запросов, одно из них всегда является утверждением ответа, проверяющим код ответа. Другой является более подробным утверждением BSF. Если мое утверждение кода ответа терпит неудачу, мне все равно, проходит ли другое утверждение или нет, поэтому я не хочу, чтобы оно выполнялось/проверялось.

Любые предложения для того же?


person Suhas Deshpande    schedule 13.11.2014    source источник


Ответы (2)


Утверждения выполняются вверх ногами. Итак, если вы поместите Утверждение BSF под Утверждение Ответа и заполните его следующим образом:

if (SampleResult.isSuccessful()){
    //your extended assertion logic here
}

расширенное утверждение BSF будет запущено, только если выполняются следующие условия:

  • Успех родительского образца
  • Успешное утверждение ответа

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

Для получения дополнительной информации об использовании утверждений JMeter см. Как использовать утверждения JMeter в 3 Руководство по простым шагам.

person Dmitri T    schedule 14.11.2014
comment
Да, я использовал проверку в своем коде BSF, просто sampleResult.isSuccessful недостаточно хорош для моего случая. Я должен проверить код ответа - person Suhas Deshpande; 14.11.2014

Утверждения выполняются в порядке их появления, и в настоящее время в Jmeter нет механизма для пропуска/игнорирования какого-либо одного утверждения. на основе результата предыдущего утверждения.

Вероятно, вы можете объединить оба утверждения в BSF Assertion
, где вы сначала выполняете проверку кода ответа и, если код ответа правильный/ожидаемый, затем выполняете подробное утверждение.

надеюсь, это поможет.

person Zubair M Hamdani    schedule 13.11.2014
comment
Итак, если у меня есть утверждения, упорядоченные как A1, A2... - они всегда будут выполняться в этом порядке. Но я удивлен, что у нас нет возможности не выполнять дальнейшие утверждения в случае сбоя утверждения. Потому что это кажется очень логичным - мне интересно утверждать, послушен ли мой сэмплер или нет - мне не нужно знать, почему он не сработал. И да, сейчас я проверяю свой сценарий BSF. Спасибо - person Suhas Deshpande; 14.11.2014