簡體   English   中英

有沒有辦法在響應斷言中使用數組索引內的變量?

[英]Is there a way to use variable inside the index of an array in response assertion?

我有一個 json 響應。 我正在使用 json 斷言,其中一個鍵中我有一個大數組。 我將 Json 路徑作為 $.value.page[9999].hash 傳遞。 現在我想要一個變量值而不是 9999。如何使用變量而不是 9999。我嘗試使用在 beanshell 后處理器中生成的變量。 但我失敗了。 有什么解決辦法嗎?

您可以為此使用__V() 函數

V(變量)函數返回評估變量名稱表達式的結果。 這可用於評估嵌套變量引用(當前不支持)。

例如,如果有變量 A1、A2 和 N=1:

${A1} - 工作正常

${A${N}} - 不起作用(嵌套變量引用)

${__V(A${N})} - 工作正常。 A${N}變為A1__V函數返回A1的值

所以你可以想出類似的東西:

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

演示:

在此處輸入圖片說明

更多信息: 這是組合多個 JMeter 變量的方法

嘗試eval()evalVar()函數來提取你想要的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM