You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 11:37:09