2016-09-19 3 views
0

Я хочу найти строку из ответа в jmeter и подсчитать количество вхождений, на основе которых я хочу использовать контроллер if для выполнения следующих запросов. Я застрял с кодом для подсчета вхожденийПодсчитайте количество вхождений строки в данных ответа

+2

_ Я застрял с кодом для_ Где этот код? –

+0

@bub stuck означает, что я не смог получить код ... и мне не очень удобно в java – Parantap

+0

Хорошо, извините, но SO не является бесплатной услугой кодирования, и ваш вопрос оффтопик для SO. Пожалуйста, посетите справочный центр и возьмите [этот тур] (http://stackoverflow.com/tour), чтобы узнать, что спросить и как. –

ответ

3

Вы можете сделать это, по крайней мере, 2-мя способами:

  1. Использование Regular Expression Extractor:

    • Добавить Regular Expression экстрактор, как ребенок запроса ,
    • Настройте его следующим образом:

      • Имя ссылки: ничего значимого, т.е. count
      • Regular Expression: строка, которую вы хотите посчитать, т.е. JMeter
      • Шаблон: $1$
      • Матч №: -1

    Количество матчей будут храниться в ${count_matchNr} JMeter Variable

    Count Matches Regex

  2. Использование Beanshell PostProcessor

    • Добавить Beanshell постпроцессор в детстве запроса
    • Поместить следующий код в блок Постпроцессорный «Сценарий»

      import org.apache.commons.lang.StringUtils; 
      
      String response = new String(data); 
      int count = StringUtils.countMatches(response, "JMeter"); 
      
      log.info("Found " + count + " \"JMeter\" words at the " + prev.getUrlAsString() + " URL"); 
      vars.put("count", String.valueOf(count)); 
      

    Вы сможете обратиться рассчитывать на матчи в ${count} JMeter переменной

    Count matches - Beanshell

Ссылки:

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