У меня есть сэмплер, для которого включено извлечение встроенных ресурсов. Этот единственный сэмплер генерирует 6 субсэмплов. Я добавил утверждение размера и выбрал переключатель «sub-sample» в поле «Apply to». Во время воспроизведения все остальные 5 сэмплов становятся ошибочными из-за ошибки подтверждения. Скажите, пожалуйста, есть ли способ проверить только конкретный образец?

enter image description here

enter image description here

0
JMeter_User 28 Апр 2020 в 11:06

2 ответа

Лучший ответ

Боюсь, что утверждение размера JMeter не обеспечивает достаточной гибкости, вам нужно подумать о переходе на Утверждение JSR223, где вы можете реализовать любые критерии прохождения / неудачи на языке Groovy.

Пример кода для вашего варианта использования:

prev.getSubResults().each { subResult ->
    if (subResult.getSampleLabel().equals('generate_pdf-6')) {
        if (subResult.getBodySize() < 30000) {
            subResult.setSuccessful(false)
            subResult.setResponseMessage('Download size is less than 30 000 bytes')
            prev.setSuccessful(false)
            prev.setResponseMessage('Download size is less than 30 000 bytes')
        }
    }
}

Дополнительная информация: Создание сценариев утверждений JMeter в Groovy - учебное пособие

Демо-версия :

enter image description here

2
Dmitri T 28 Апр 2020 в 09:38

Попробуйте выбрать Тело ответа в поле Размер ответа, чтобы протестировать и настроить раздел «Размер для утверждения» на основе этого конкретного образца.

Поле размера ответа для проверки параметров:

  • Полный ответ - в сэмплере у вас есть "Размер в байтах"
  • Тело ответа - в сэмплере у вас есть "Размер тела в байтах"
  • Заголовки ответа - в сэмплере у вас есть "Размер заголовка в байтах"
-1
raj 28 Апр 2020 в 09:41