JMeter中如何移除JSON提取器变量值的大括号?
移除JMeter变量中的大括号{}方法
给你几个简单实用的方案,都是JMeter里常用的操作:
使用JMeter自带的__strReplace函数
直接在需要使用变量的地方用这个函数替换掉大括号,语法如下:${__strReplace(${versionGuid},{},,)}
解释:第一个参数是你的原始变量${versionGuid},第二个参数是要替换掉的字符(这里同时写了{和}),第三个参数是空字符串(表示把目标字符替换成空),最后一个参数可以留空,或者指定一个新变量名来存处理后的值,比如${__strReplace(${versionGuid},{},,cleanVersionGuid)},之后就可以用${cleanVersionGuid}拿到处理好的值。用正则表达式提取器直接获取目标内容
如果你还没最终确定提取方式,也可以在JSON提取器之后加一个正则表达式提取器,或者直接用正则提取器来处理返回结果:- 正则表达式填:
{(.+)} - 模板填:
$1$ - 匹配数字填
1
这样就能直接提取出大括号中间的内容,不需要额外处理原始变量。
- 正则表达式填:
使用JSR223 PostProcessor(推荐,灵活度高)
添加一个JSR223 PostProcessor,选择Groovy语言,输入以下代码:def rawGuid = vars.get("versionGuid") def cleanedGuid = rawGuid.replaceAll("[{}]", "") vars.put("cleanVersionGuid", cleanedGuid)这段代码会读取原始变量,替换掉所有{和},然后把处理后的值存到
cleanVersionGuid变量里,之后你就能直接使用这个新变量了。
内容的提问来源于stack exchange,提问作者dev_
相关产品推荐
相关产品推荐

