JMeter提取複雜Json字串

2021-09-29 23:33:36 字數 1131 閱讀 1182

有這樣的乙個json 字串:

,,

,]},

"class"

:"demo.test.domain.response"

}

我需要提取出來loanstate為rp的loanno,不能簡單的通過json 提取器來獲取,但可以在json 提取器裡使用jsonpath 提取,類似下面寫法;

import com.alibaba.fastjson.*;

//獲取從上乙個請求返回的資料

string rspdata = prev.

getresponsedataasstring()

;//把從結果中得到的json資料轉成json物件

jsonobject dataobj = jsonobject.

parseobject

(rspdata)

;//因為 loanlist 是在data中,所以還要得到data物件

jsonobject jsondata = dataobj.

getjsonobject

("data");

//data物件的loanlist轉成json 陣列

jsonarray loanlists = jsondata.

getjsonarray

("loanlist");

//通過for迴圈得到陣列的中的物件,然後根據屬性得到相應的值

jsonobject loanobject;

string loanno = null ;

string loanstate = null;

string loanamt= null;

for(

int i =

0; i < loanlists.

size()

; i++)}

"----------------------------------------" + loanno);

vars.

put(

"rploanno"

,loanno)

;vars.

put(

"rploanamt"

,loanamt)

;

jmeter之 json提取器

1.json提取器 json extractor後置處理器用在返回格式為json的http請求中,用來獲取返回的json中的某個值。並儲存成變數供後面的請求進行呼叫或斷言等。2 右鍵點選 執行緒組 新增 後置處理器 json extractor 3 正規表示式提取面板介紹 1 names of cr...

Jmeter之JSON提取器應用

場景分析 有時候我們的業務需要傳送多次請求,每次請求都是上下相互依賴,也就是說序列執行,每個請求需要上乙個請求的部分資料返回作為本次請求的引數,該如何在jmeter中實現呢?例如 登入之後的響應結果中會返回使用者id token資訊 而更新暱稱需要傳參member id 且需要請求頭傳token 也...

Jmeter之JSON提取器應用

在介面測試中有乙個這樣的場景 登入之後,需要進行暱稱修改,怎麼實現?首先我們分別看下登入 暱稱修改的介面說明 以上業務中補充一點,暱稱修改,還需要新增請求頭authorization傳登入獲取的token值。分析 登入之後的響應結果中會返回使用者id token資訊 而更新暱稱需要傳參member ...