带输入变量的 JMeter JSON 路径提取器

Ber*_*enz 1 jmeter jsonpath extractor

是否可以在 JSON 路径提取器表达式中使用输入变量?

我尝试过表达$.[${someInputVariable}].name,但没有成功。

数据格式:

[ 
{name=a}, 
{name=b}, 
{name=c}
]
Run Code Online (Sandbox Code Playgroud)

例如,如果${inputVariable}设置为 1,我希望表达式返回“b”。

到目前为止我发现的所有示例都有硬编码的搜索值,例如$.[1].name$..[?(@.name == 'Smith')]

UBI*_*ACK 5

首先你的JSON是错误的,它应该是:

 [{"name":"a"}, {"name":"b"},{"name":"c"}]
Run Code Online (Sandbox Code Playgroud)

要提取您想要的内容,只需使用__eval函数:

 ${__eval($.[${someInputVariable}].name)}
Run Code Online (Sandbox Code Playgroud)