【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這個設置即可。*


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM