是否有响应断言使用数组的索引中的变量的方法吗?

问题描述 投票:1回答:2

我有一个JSON响应。我使用JSON断言其中的关键之一我有一个大阵。我通过Json的路径为$ .value.page [9999] .hash。现在,我想有一个变量值,而不是9999我如何使用变量,而不是9999我试图使用BeanShell的后处理器生成的变量。但我失败了。有没有解决这个?

arrays jmeter
2个回答
0
投票

尝试eval()evalVar()函数提取你想要什么:

 ${__eval($.value.page[${index}].hash)}

1
投票

您可以使用__V() function

的V(可变的)函数返回计算一个变量名表达式的结果。这可以被用来评估嵌套变量引用(其目前不支持)。

例如,如果一个人有变量A1,A2和N = 1:

${A1} - 工程确定

${A${N}} - 不起作用(嵌套可变参考)

${__V(A${N})} - 工程确定。 A${N}变得A1__V函数返回A1的值

所以,你能想出这样的:

${__V($.value.page.[${page}].hash)}

演示:

enter image description here

更多信息:Here’s What to Do to Combine Multiple JMeter Variables

© www.soinside.com 2019 - 2024. All rights reserved.