我们在用jmeter做测试的时候, 返回很多json数据, 然后呢想要从中取出某个参数的数量,人工取数的情况下,会很繁琐。因此必须借助正则提取器。操作如下:
配置线程组:
![](https://img.haomeiwen.com/i9495119/52eacc57ea2abb2a.jpg)
然后配置正则表达式提取器:
![](https://img.haomeiwen.com/i9495119/60c3b5ebbd646752.jpg)
转载:正则表达式提取器说明
再用jmeter后置BeanShell PostProcessor
![](https://img.haomeiwen.com/i9495119/ed75ccb579ff8d44.jpg)
import com.eclipsesource.json.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
test=vars.get("test");
subs = "\"msg\"";
Pattern pattern = Pattern.compile(subs);
Matcher matcher = pattern.matcher(test);
int count = 0;
while(matcher.find()){
count++;
}
System.out.println(count);
网友评论