[英]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窗口中看到確切的情況。
另一個潛在的問題是JSON Extractor 范圍錯誤,應將其放置為返回上述JSON的請求的子級 ,否則id
變量可能會被后續采樣器覆蓋
您可以使用Debug Sampler和View Results Tree偵聽器組合檢查${idSearch}
變量值:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.