如何从JSON响应的imageUrl中提取指定文件名?已尝试相关提取器
解决方案
方法1:JSON提取器 + 修正后的正则提取器
保留现有JSON提取器配置:
- 表达式:
$..imageUrl - Match random:0
将完整URL存入自定义变量(比如fullImageUrl)。
- 表达式:
添加正则提取器,配置如下:
- 引用名称:
targetFileName - 正则表达式:
\/([^\/\?]+)\? - 模板:
$1$ - 匹配数字:1
该正则会精准匹配最后一个
/到第一个?之间的内容,正好是你需要的目标文件名。- 引用名称:
方法2:JSR223提取器(Groovy脚本)
无需依赖JSON提取器,直接用Groovy脚本处理原始响应:
- 语言选择
groovy - 脚本内容:
def response = prev.getResponseDataAsString() def urlMatcher = (response =~ /"imageUrl":\s*"([^"]+)"/) if (urlMatcher.find()) { def urlParts = urlMatcher.group(1).split(/[\/?]/) vars.put("targetFileName", urlParts[-2]) }
脚本先从响应文本中提取完整的imageUrl,再通过分割字符串直接拿到目标文件名,逻辑更直观可靠。
内容的提问来源于stack exchange,提问作者Kumaran
相关产品推荐
相关产品推荐

