一、背景:
偶爾會用到一個場景,兩個介面之前的呼叫有依賴關係,將其中一個的返回引數中的部分資訊取出來作為入參在第二個介面中使用,程式碼內是比較好實現,只要定義一個變數,用於引數傳遞。
如果是測試過程中使用的的話,比如postman與jmeter的話也是可以實現,如下是實現方法。
二、postman的實現流程:
1、單介面的引用環境變數取值
定義一個環境變數key,介面內使用兩個大括號組合進行引用,{{key}}
2、將介面的返回引數json格式內的資料提取為環境變數
在postman的test欄新增加一段js語句,如下:
var data = JSON.parse(responseBody);
pm.environment.set("key", data.data.name);
3、其他介面進行引用,引數第一步的流程可實現
三、jmeter的實現流程:
1、json提取器實現
新建JSON提取器,放在介面1與介面2之間
根據介面1的返回引數提取變數資訊,用於介面2的入參使用。
自定義變數:name
name對應提取介面1的返回引數中獲取值:$.data.name
2. 介面2的入參內設定引用:${name}
3.檢視結果引數傳遞正確: