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

如何移除JDBC请求结果变量中的列名,仅保留值

提取JDBC变量中的纯值方法

针对JMeter环境(最常见场景)

  • 正则表达式提取器方案
    在JDBC请求后添加「正则表达式提取器」,配置如下:

    • 引用名称:自定义变量名(比如pureCode)
    • 正则表达式:code=(.*?)
    • 模板:$1$
    • 匹配数字:1
      配置完成后,直接用${pureCode}就能调用纯值XI066270。
  • JSR223 PostProcessor脚本方案
    在JDBC请求后添加「JSR223 PostProcessor」,使用Groovy脚本处理:

    def originalVar = vars.get("你的原始变量名");
    def matcher = originalVar =~ /code=(.*?)/;
    if (matcher.find()) {
        vars.put("pureCode", matcher.group(1));
    }
    

    替换你的原始变量名为实际存储JDBC结果的变量名,之后用${pureCode}调用提取出的纯值。

自定义Java代码场景

如果是自己编写Java代码处理该字符串,可通过两种方式提取:

String originalStr = "[{code=XI066270}]";

// 正则匹配方式
Pattern pattern = Pattern.compile("code=(.*?)");
Matcher matcher = pattern.matcher(originalStr);
if (matcher.find()) {
    String pureValue = matcher.group(1); // 得到XI066270
}

// 字符串分割方式(格式固定时可用)
String pureValue = originalStr.split("=")[1].replaceAll("[}\\]]", "");

内容的提问来源于stack exchange,提问作者Madhu Manohar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 03:52:03