在實際的接口測試中,會遇到這樣的情況,需要獲得登錄請求返回的token值作爲下一個請求的傳參。這種取值有很多種方式。常用的一般是json提取器和正則提取器,也可以beanshell來實現,個人習慣用正則提取器。就沒有我用正則取不出的值(嘻嘻),正則到時候專門寫一篇一看就懂,一學就會的取值方法。
前面說過接口自動化用例編寫完成,執行時,每次執行的數據不會互相干涉。
依然拿我們的部落來舉例。
我們需要完成的用例是用戶發送加入部落的請求,返回成功。
這裏涉及到兩個注意點:1.用戶只能加入一個部落 2.部落有人數限制。爲了每次執行用例的數據不會互相干涉。
我們的做法是滿足部落創建條件的用戶創建部落成爲酋長,選擇另外一個用戶加入部落,酋長解散部落(成員自動退出)
1.創建部落,獲取部落id
在該請求的下面增加一條正則表達式提取器,用來提取部落id
2.加入部落,斷言結果
3.解散部落
如果你要做得更詳細一些,可以在加入部落之後,添加一條jdbc請求,去數據庫查看一下,是否真的加入了部落,在解散部落之後是否真的刪除了部落。但個人覺得具體問題可具體分析。應綜合考慮時間成本與錯誤概率。
一般在手工測試接口的時候,比如在創建部落之後,這時要去數據庫對一下數據,看數據庫存儲的數據是不是與提交創建部落請求時的一致,要在自動化裏嚴格到這種程度的話也是可以實現的。主要思路是除驗證返回成功外,1.創建部落 是否在部落表中生成了有且僅有一條數據且酋長爲創建者 2.對照部落表中的部落名稱,地址等數據與提交創建部落的數據是否一致
下一節就講講這個吧。