jmeter中json提取器,获取多个值,并通过beanshell组成数组

jmeter中json提取器介绍

jmeter中json提取器,获取多个值,并通过beanshell组成数组_第1张图片
特别说明:**Compute concatenation var(suffix_ALL)*如果找到许多结果,则插件将使用’ , '分隔符将它们连接起来,并将其存储在名为 _ALL的var中

json提取器调试

在查看结果树中选择JSON Path Tester,将表达式写在expression,点击Test
jmeter中json提取器,获取多个值,并通过beanshell组成数组_第2张图片

json提取数据使用(一)-获取变量数据${变量名称_ALL}

jmeter中json提取器,获取多个值,并通过beanshell组成数组_第3张图片
jmeter中json提取器,获取多个值,并通过beanshell组成数组_第4张图片

json提取数据使用(二)-获取数量${变量名称_matchNr}

  1. json提取器获取变量nodeIds(是一个逗号连接起来的数据)
  2. 通过特定字符_matchNr获取数组数量(${nodeIds_matchNr})

jmeter中json提取器,获取多个值,并通过beanshell组成数组_第5张图片
jmeter中json提取器,获取多个值,并通过beanshell组成数组_第6张图片

json提取数据使用(三)-通过beanshell处理成数组

int num = Integer.valueOf("${nodeIds_matchNr}");

String nodeIdList = "";

for(i=1;i<=num;i++){
	String str = vars.get("nodeIds_" + i);
	nodeIdList += "\"" + str;
	if(i < num){
        nodeIdList += "\",";
    	}else{
        nodeIdList += "\"";
    	}
}

vars.put("nodeIdList",nodeIdList);

jmeter中json提取器,获取多个值,并通过beanshell组成数组_第7张图片
jmeter中json提取器,获取多个值,并通过beanshell组成数组_第8张图片
jmeter中json提取器,获取多个值,并通过beanshell组成数组_第9张图片

你可能感兴趣的:(jmeter,json,json提取器)