2016-09-19 107 views
0

我想從jmeter中的響應中搜索字符串,並根據該次數計算我想使用if控制器來運行下一個請求的發生次數。我堅持的代碼用於計算OCCURENCES在響應數據中計算字符串的出現次數

+2

_I堅持代碼for_代碼在哪裏? –

+0

@bub卡住意味着我無法獲得任何代碼......並且我在java中不是很舒服 – Parantap

+0

好的,抱歉,但是SO不是免費的編碼服務,您的問題對於SO而言是offtopic。請訪問幫助中心並參加[此遊覽](http://stackoverflow.com/tour),瞭解要問什麼以及如何。 –

回答

3

可以在至少2種方式做到這一點:

  1. 使用Regular Expression Extractor

    • 添加正則表達式提取作爲請求的孩子。
    • ,將其配置如下:

      • 參考名稱:任何有意義的事,即count
      • 正則表達式:你要計算的字符串,即JMeter
      • 模板:$1$
      • 賽事編號:-1

    匹配的數量將被存儲在${count_matchNr} JMeter的變量

    Count Matches Regex

  2. 使用Beanshell PostProcessor

    • 添加的BeanShell PostProcessor中作爲請求
    • 將下面的代碼放入的孩子PostProcessor的「腳本」區域

      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

參考文獻: