首页 > 系统相关 >【答疑】jsonpath和beanshell配合使用案例

【答疑】jsonpath和beanshell配合使用案例

时间:2023-08-04 12:01:06浏览次数:42  
标签:vars 答疑 jsonpath beanshell iautoid new replace

问题

今天提升群小伙伴问了这样一个问题:

接口返回如下(list元素个数不确定),需要提取所有的iautoid,然后用逗号拼接起来,如果是如下返回,需要得到的结果是1687283717749342208,1679392630364184576,后续请求需要使用

{
	"data": {
		"firstPage": true,
		"lastPage": false,
		"list": [{
			"cwhname": "采购一部",
			"iautoid": "1687283717749342208"
		}, {
			"cwhname": "采购二部",
			"iautoid": "1679392630364184576"
		}],
		"pageNumber": 1,
		"pageSize": 15,
		"totalPage": 6,
		"totalRow": 86
	},
	"state": "ok"
}

  

解决方法

因为返回的是json,所以使用jsonpath提取iautoid

 

调试取样器结果:iautoid变量是一个数组

 

添加beanshell后置处理程序

vars.get获取到的值是字符串,所以可以调用字符串的方法对字符串进行处理,去掉[、]、“

最后把处理后的字符串保存到变量中

 

String iautoid = vars.get("iautoid");
log.info(iautoid);
String iautoid_new = iautoid.replace("[", "").replace("]", "").replace("\"","");
log.info(iautoid_new);
vars.put("iautoid2",iautoid_new);

  

调试取样器结果:下面可以看到上面beanshell添加的的变量iautoid2

 

日志结果:

 

标签:vars,答疑,jsonpath,beanshell,iautoid,new,replace
From: https://www.cnblogs.com/uncleyong/p/17605474.html

相关文章

  • xpath丶BeautifulSoup丶pyquery丶jsonpath 解析html与json串
    XPath与jsonpath1importjson2fromlxmlimportetree3fromjsonpathimportjsonpath45defjson_test():6str1='{"name":"埃里克森"}'7#将字符串转为Pythondict对象8js_obj=json.loads(str1)9print(typ......
  • Beanshell 替换和大小写转换
    #d15ac656-d917-4eb4-bf81-029080e16fad转成D15AC656D9174EB4BF81029080E16FADStringMEM_AcctId="d15ac656-d917-4eb4-bf81-029080e16fad";Stringnew_MEM_AcctId=MEM_AcctId.replaceAll("-","");StringUp_MEM_AcctId=new_MEM_Acc......
  • 【转行互联网】转行互联网必看答疑
    课程追忆寻梦-转行互联网必备知识优先必读文章初学者,打算改行学编程,怎么学习java?求指教。会不会编程真的是天赋决定的吗?2023年,想转行互联网行业还能吃香了吗?为什么有人愿意花几万块就参加IT培训?2023年了,Java还能学么?Java开发工程师如何高质量提示自己应届生Java(专科)只会SSM,没有......
  • 答疑知识点
    1.re_path和path有什么区别1.表象上的区别pathpath里面支持固定,还有动态参数int,str,uuid,path re_pathre_path支持正则表达式2.源码上的区别 底层都是偏函数,对应的都是_path函数,本质上传递的Pattern不同,而day03源码里面分析,匹配时会找到外部resolver方法,再......
  • BeanShell 后置处理程序 提取记录
    importjava.util.regex.Matcher;importjava.util.regex.Pattern;StringresponseData=prev.getResponseDataAsString();Patternpattern=Pattern.compile("砖石数\\[([0-9]+)\\]");Matchermatcher=pattern.matcher(responseData);if(matcher.find()){......
  • jmeter使用beanshell对SHA1WithRSA加密方式进行处理
    importjava.nio.charset.StandardCharsets;importjava.security.KeyFactory;importjava.security.PrivateKey;importjava.security.Signature;importjava.security.spec.PKCS8EncodedKeySpec;importjava.util.Base64;importorg.apache.commons.codec.digest.Dige......
  • TI 芯片CC1310系列问题答疑分享
    1.CC1310的发射、接收、休眠功耗、供电范围是多少?1)TX:13.4mA@+10dBm;23mA@+14dBm2)RX:5.4mA3)MCU电流:2.5mA@48MHzARMCortex-M34)Sensorcontroller电流:400uA+8.2uA/Mhz5)休眠电流:0.7uA(RTC与RAM保持)6)深度休眠电流:0.185uA7)供电范围:1.8V~3.8V2.CC1310支持的无线频段、速率、距离、发射功......
  • Jmeter:Beanshell调用java代码的三种方式
    阅读文本大概需要3分钟。0x01:BeanShell控制界面介绍每次调用前重置bsh.Interpreter:可以选择True和False。如果此选项为True,则将为每个取样器重新创建解释器。传递给BeanShell的参数(=>StringParametersandString[]bsh.args):传递给BeanShell脚本的参数,参数存在以下变量中。Param......
  • # yyds干货盘点 # #经验分享# #网络爬虫# #数据分析# #Python# #每日打卡# #进阶学习#
    大家好,我是皮皮。一、前言前几天在Python群【洋洋】问了一个Python基础的问题,这里拿出来给大家分享下。二、实现过程这里【kim】给出了代码,如下所示:的确满足了粉丝的需求。很多人应该和我一样,想到的是zip吧。zip完全可以,可是他说要for,所以上面演示的是for循环。那么如果通过zip函数......
  • Jmeter函数助手11-BeanShell
    BeanShell函数用于简单的计算或者运行编程脚本。表达式求值:填入脚本代码或脚本文件${__BeanShell(source(“test.bsh”))}存储结果的变量名(可选) 1、填入一个计算公式返回计算结果88/22=4,${__BeanShell(88/22,)} ......