什么是關聯
前面的接口返回一些數據,后面的接口使用前面的數據,繼續進行后續處理,缺少前面的數據時,后面的接口則無法正常使用
自動重定向
瀏覽器訪問 http://ip/apitest/refer/
登陸后跳轉至 http://ip/apitest/refer/login/index.php
表示請求訪問一個頁面時,自動跳轉到另一個頁面
相關概念
cookies/cookie:是一個文件,存儲在客戶端,是為了鑒別用戶身份,用於會話跟蹤/保持會話,客戶端可以暫時存儲或者永久存儲
seesionid:會話id
一般客戶端請求訪問服務器,服務器會給客戶端發送sessionid或token,存在cookie中,
客戶端收到sessionid以后,在請求會重新發給服務器,服務器會驗證發出的和收到的sessionid是否一致,如果一致,則認定請求合法,否則認定請求非法
postman實現自動關聯
訪問接口 http://ip/apitest/refer/info/
請求方法:get方法
無參數
被關聯接口:http://192.168.88.130/apitest/refer/login/
請求方法:post
參數:username、password
數據庫表:apitest.users
測試登錄相關接口時,postman會自動保存cookie,從而可以實現自動關聯
postman實現手動關聯
關閉自動重定向
禁止cookie保存為全局
手動關聯的步驟:
先請求http://192.168.66.42/apitest/refer/login/
查看響應頭中的set-cookie(服務器發給客戶端的cookie),如果響應頭中找不到set-cookie,一般問題在於上面的設置沒做
關聯的原因
關聯是因為被關聯接口返回的數據每次都不相同,而后面的接口如果使用固定數據,是失敗的,需要使用被關聯接口的變化數據
關聯的策略是,獲得被關聯接口響應(響應體或響應頭)中被后面使用的變化數據,然后把變化數據存入全局變量,之后在被測接口中,添加參數,值就是全局變量