【Vlog】Jmeter之使用beanshell将json提取器中的多个值拼接为一个列表

场景如下:

json提取器返回了当前登录用户的所有好友id,然而下一个接口是把好友id拼成一个数组进行传参的,现需将所有的好友ID拼接起来,类似ID1,ID2,ID3......这样

beanshell代码如下:

String str ="";
//friend_id_matchNr为返回元素的数量,这里用于控制循环的次数
for(i=1;i<${friend_id_matchNr}+1;i++){
	String friendId = vars.get("friend_id_"+i);
	log.info(""+i+":"+friendId);
	str += friendId + ",";
	}
//去掉拼接的字符串的最后一个多余的逗号
str = str.substring(0,str.length()-1);

log.info("str:"+str);
vars.put("str2",str);

悲伤的故事:

后来发现,json提取器会返回这个变量,用_ALL下标就可以获取,即friend_id_ALL,只要在json提取器中勾选Compute concatenation var这个设置即可。*

posted @ 2020-06-04 15:59  往事如云烟都付笑谈中  阅读(2614)  评论(0编辑  收藏  举报