2016-09-19 131 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

参考文献:

相关问题