如何移除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
相关产品推荐
相关产品推荐

