簡體   English   中英

jmeter json提取器變量

[英]jmeter json extractor variable

我正在嘗試根據上一步設置的變量(idSearch)找到一個json值。 我嘗試使用“ json提取器”並設置以下參數:

- Names of created variable: nameValue
- JSON Path expressions: $.[?(@.id_number == ${idSearch})].name

它似乎不起作用。

json樣本:

[{"id_number":12,"name":"John"},
 {"id_number":13,"name":"Ted"},
 {"id_number":14,"name":"Mary"}]

期望的結果:-如果我的json記錄中的任何一個與我的變量($ idSearch等於12)匹配,則nameValue設置為“ John”或-如果我的任何json記錄中的任何匹配我的變量($ idSearch等於13),則nameValue設置為“泰德”

您的方法應該可以正常工作,我唯一想到的問題是您的${idSearch}變量未定義或具有與JSON輸入不匹配的值

嘗試查看jmeter.log文件,並查找類似以下內容:

Error processing JSON content in JSON Extractor

如果該行存在-變量或JSON Extractor配置有問題。

您還可以通過將下一行添加到log4j2.xml文件來提高 JSON Extractor的JMeter日志詳細程度:

<Logger name="org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor" level="debug" />

完成后,您應該在jmeter.log文件或Log Viewer窗口中看到確切的情況。

JMeter Log Viewer JSON提取器

另一個潛在的問題是JSON Extractor 范圍錯誤,應將其放置返回上述JSON的請求的子級 ,否則id變量可能會被后續采樣器覆蓋

您可以使用Debug SamplerView Results Tree偵聽器組合檢查${idSearch}變量值:

在此處輸入圖片說明

暫無
暫無

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

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