Как добавить утверждение в сэмплер в JMeter - PullRequest
0 голосов
/ 28 апреля 2020

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

enter image description here

enter image description here

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Боюсь, что утверждение размера 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 Assertions в Groovy - Учебное пособие

Демонстрация:

enter image description here

0 голосов
/ 28 апреля 2020

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

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

  • Полный ответ - в сэмплере у вас есть "Размер в байтах"
  • Тело ответа - В сэмплере у вас есть "Тело" Размер в байтах "
  • Заголовки ответа - в сэмплере у вас есть" Размер заголовка в байтах "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...