Jmeter後置處理器 —JSON Path Extractor
功能 --獲取json響應數據的值
示例片段:
{
"message":"ok",
"nu":"350757819118",
"ischeck":"1",
"condition":"F00",
"com":"huitongkuaidi",
"status":"200",
"state":"3",
"data":
[
{
"time":"2017-12-21 15:42:29",
"ftime":"2017-12-21 15:42:29",
"context":"廣州市|廣州市【廣州新永和站】,周祥代 已簽收",
"location":""
},
{
"time":"2017-12-17 21:29:25",
"ftime":"2017-12-17 21:29:25",
"context":"西安市|西安市【西安西郊五站】,【趙永剛/02962255063】已攬收",
"location":""
}
]
}
1)Destination Variable Name:取值成功後,保存的變量名,後面引用時就是用此處設置的變量名
2)JSONPath Expression:表達式,即時取值的表達式【$.variableName】
①所取的字段只有一個值時:$.variableName --$.message、$.status
②所取字段有多個值時(例如data):
--> 如果依然使用$.variableName($.data),則會取出所有值,如下所示
vardata=
[
{
"time":"2017-12-21 15:42:29",
"ftime":"2017-12-21 15:42:29",
"context":"廣州市|廣州市【廣州新永和站】,周祥代 已簽收",
"location":""
},
{
"time":"2017-12-17 21:29:25",
"ftime":"2017-12-17 21:29:25",
"context":"西安市|西安市【西安西郊五站】,【趙永剛\/02962255063】已攬收",
"location":""
}
]
-------------------------------------------------------------------------------
vardata_1=
{
"ftime":"2017-12-21 15:42:29",
"context":"廣州市|廣州市【廣州新永和站】,周祥代 已簽收",
"location":"",
"time":"2017-12-21 15:42:29"
}
vardata_2=
{
"ftime":"2017-12-17 21:29:25",
"context":"西安市|西安市【西安西郊五站】,【趙永剛\/02962255063】已攬收",
"location":"",
"time":"2017-12-17 21:29:25"
}
vardata_matchNr=2
--> 但在實際使用過程,只需要取其中的一個值來使用,表達式爲:$.data[0]、$.data[0].context
3)Default Value:缺省值,即取值失敗時顯示變量名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.