天天看點

Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例

注:

  在進行接口測試時,我們都需要使用登入,并且其他的接口都要在登入後進行,那麼必不可少的會使用到将登入接口的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中即可。

  

Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例
Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例
Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例

2、如下的截圖則是運作login擷取到的reponse結果。根據login的執行結果,我需要将uuid和token進行傳回,并傳遞給其他接口使用。

Postman----登入接口傳回的reponse中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)      
Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例
Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例

4、通過添加“環境變量”,将“uuid”和“token”加入到環境變量中,這樣才友善後期的接口來取值。如下截圖:

Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例

注意點:因将uuid和token加入到了環境變量,是以需要給uuid和token預設值,此處的預設值取值,直接複制login接口傳回的reponse中的對應值即可。

Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例

5、将uuid和token傳入到其他的接口中并進行使用。值傳遞的寫法{{xxx}},詳見截圖。

  注意:如下示例是我目前項目中的一個接口。建立create_todo的接口進行驗證。

Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例
Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例

 6、運作,即可看到接口執行成功,

Postman----登入接口傳回的reponse中token值傳遞給其他接口的一個簡單接口測試示例

繼續閱讀