2017-04-06 128 views
1

可以在JSON路徑提取器表達式中使用輸入變量嗎?帶輸入變量的JMeter JSON路徑提取器

我試過表達式$.[${someInputVariable}].name,但它沒有奏效。

數據格式:

[ 
{name=a}, 
{name=b}, 
{name=c} 
] 

如果例如${inputVariable}被設置爲1,我想表達返回 「B」。

所有的例子,我發現迄今已經硬編碼了搜索值,如$.[1].name$..[?(@.name == 'Smith')]

+0

你有沒有試過__evalVar或__eval函數? http://jmeter.apache.org/usermanual/functions.html#__evalVar –

回答

0

首先你JSON是錯誤的,它應該是:

[{"name":"a"}, {"name":"b"},{"name":"c"}] 

要提取你只想用什麼__eval功能:

${__eval($.[${someInputVariable}].name)}