JMeter无法从JSON响应提取id,DELETE请求返回NOT FOUND求正则排查
正则提取器问题排查及修复
常见问题点
- 正则匹配逻辑不严谨:如果你的正则没考虑响应里的空格、引号边界,比如写了
"id":"(.*)",但实际响应是"id" : "1234",冒号前后的空格会导致匹配失败;或者用.*会匹配到引号外的内容,导致提取的id带多余字符。 - 匹配组设置错误:正则提取器需要指定匹配组为
1(对应正则里括号包裹的部分),如果没设置或设错,会提取不到正确值,甚至得到空字符串。 - 提取内容含无效字符:比如正则不小心把引号也匹配进去,导致
${id}的值是"1234",拼接后URL变成API/"1234",服务器自然找不到资源。
修复方案
使用精确匹配的正则表达式:
"id"\s*:\s*"([^"]+)"
这个正则的作用:
"id":精准匹配字段名\s*:兼容冒号前后任意数量的空格"([^"]+)":只提取引号内的id值,[^"]+确保不会匹配到引号或其他无关内容
同时检查正则提取器的关键设置:
- 引用名称:确认是
id - 模板:设置为
$1$ - 匹配数字:设置为
1(取第一个匹配结果)
内容的提问来源于stack exchange,提问作者Sammidbest
相关产品推荐
相关产品推荐

