如何从搜索联想词结果中提取与输入参数完全匹配的option项
提取完全匹配输入参数的联想词方案
方法1:JSON提取器(优先使用,结构化解析更稳定)
你之前配置无返回的核心问题是JSON Path表达式未指定提取option字段,且需确保p_input变量已提前正确赋值,完整配置如下:
- 引用名称:自定义存储结果的变量名,例如
exact_match_option - JSON Path表达式:
$.[?(@.option == '${p_input}')].option - 匹配数字:填
1(取第一个匹配的结果,该场景下完全匹配的结果唯一) - 默认值:可填
NOT_FOUND,方便后续排查匹配失败的问题
方法2:正则提取器(仅作为备选,容易受返回结构变化影响)
你之前的正则会匹配所有option值,无法过滤完全匹配的项,修正后配置如下:
- 正则表达式:
{"option":"(${p_input})"} - 模板:
$1$ - 匹配数字:
1
验证方式
添加调试取样器(Debug Sampler)到请求后,运行后查看提取的变量值,确认是否符合预期即可。
内容的提问来源于stack exchange,提问作者Kosh Minamoto
相关产品推荐
相关产品推荐

