注:
在進行接口測試時,我們都需要使用登錄,並且其他的接口都要在登錄后進行,那么必不可少的會使用到將登錄接口的reponse返回結果中的某些參數值需要進行返回,並傳遞給其他接口,這樣才可以進行登錄后的接口操作。如下已我在項目中的實戰操作為示例,以此來講解在postman中,如何將reponse的結果值進行返回,並且傳遞給其他接口作為headers的參數進行測試。
概覽測試步驟:
(1)錄制login接口,並進行相關headers和body參數的填寫;
(2)查看login接口運行是否成功,如成功查看reponse中的自己想要的參數值是否已包含;
(3)Tests中進行語句的編寫,獲取login的reponse中相關值,通過console查看獲取值是否正確;
(4)添加全局變量,將所需的值加入到全局變量中,首次給入默認值;
(5)非登錄接口的其他接口的headers中傳遞值,寫法{{xxx}},執行查看是否成功。
具體示例的操作步驟如下:
1、在右側的collection中,新建一個文件夾,並且在此文件夾中創建login接口。headers和body中的參數是測試一個接口必不可少的,因此此處填寫的是我們項目中的login時所需的一些參數,根據自己項目的實際情況可進行填寫。
注意點:login時的接口,無需任何的參數傳遞,可以使用抓包工作fiddle或者charles抓取login接口,將headers和body進行復制到postman中即可。
2、如下的截圖則是運行login獲取到的reponse結果。根據login的執行結果,我需要將uuid和token進行返回,並傳遞給其他接口使用。
3、在login的接口中,點擊“tests”進行相關的語句填寫,返回login的uuid和token值。點擊“view---show postman console”查看log打印的結果。如下截圖,
注意點,相關的語句編寫:
var data = JSON.parse(responseBody); pm.environment.set("uuid", data.data.uuid) pm.environment.set("token", data.data.token) console.log(data.data.uuid) console.log(data.data.token)
4、通過添加“環境變量”,將“uuid”和“token”加入到環境變量中,這樣才方便后期的接口來取值。如下截圖:
注意點:因將uuid和token加入到了環境變量,因此需要給uuid和token默認值,此處的默認值取值,直接復制login接口返回的reponse中的對應值即可。
5、將uuid和token傳入到其他的接口中並進行使用。值傳遞的寫法{{xxx}},詳見截圖。
注意:如下示例是我當前項目中的一個接口。新建create_todo的接口進行驗證。
6、運行,即可看到接口執行成功,
注:python+requests的實現方式可參考此鏈接:https://www.cnblogs.com/syw20170419/p/10858708.html