Как отфильтровать последний сэмплер в контроллере While в JMeter? - PullRequest
0 голосов
/ 13 апреля 2020

Мой план тестирования следующий:

Thread group
    \_..other items
    \_While controller (with blank condition)
        \_Web socket single read sampler
    \_..other items

Моя проблема в том, что, поскольку я использую пустое условие, контроллер While выполняется до тех пор, пока сэмплер не выдаст ошибку. Итак, мой вопрос, есть ли способ отфильтровать этот последний сэмплер? Других условий, которые я могу использовать в контроллере While, я не могу использовать, так как число выполнений дочернего сэмплера не является постоянным.

Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020
  1. Добавить JSR223 PostProcessor в качестве дочернего элемента сэмплера WebSocket Single Read
  2. Поместите следующий код в область «Сценарий»:

    if (!prev.isSuccessful()) {
        prev.setIgnore()
    }
    

    enter image description here

В приведенном выше коде prev обозначает родительский элемент SampleResult и setIgnore () * Функция 1021 * говорит JMeter не собирать результат для данного сэмплера.

Дополнительная информация об этом и других сочетаниях клавиш JMeter API: Top 8 JMeter Java Классы, которые вы должны использовать с Groovy

...