【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 @   往事如云烟都付笑谈中  阅读(2645)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2015-06-04 转自虫师:性能测试的 Check List
2015-06-04 转:45 个 LoadRunner 面试问题(附答案)_纯英文,太有逼格了
点击右上角即可分享
微信分享提示