Jmeter接口自動化實踐二--如何調用前請求的返回數據

在實際的接口測試中,會遇到這樣的情況,需要獲得登錄請求返回的token值作爲下一個請求的傳參。這種取值有很多種方式。常用的一般是json提取器和正則提取器,也可以beanshell來實現,個人習慣用正則提取器。就沒有我用正則取不出的值(嘻嘻),正則到時候專門寫一篇一看就懂,一學就會的取值方法。

前面說過接口自動化用例編寫完成,執行時,每次執行的數據不會互相干涉。

依然拿我們的部落來舉例。

我們需要完成的用例是用戶發送加入部落的請求,返回成功。

這裏涉及到兩個注意點:1.用戶只能加入一個部落 2.部落有人數限制。爲了每次執行用例的數據不會互相干涉。

我們的做法是滿足部落創建條件的用戶創建部落成爲酋長,選擇另外一個用戶加入部落,酋長解散部落(成員自動退出)

1.創建部落,獲取部落id

在該請求的下面增加一條正則表達式提取器,用來提取部落id

2.加入部落,斷言結果

3.解散部落

如果你要做得更詳細一些,可以在加入部落之後,添加一條jdbc請求,去數據庫查看一下,是否真的加入了部落,在解散部落之後是否真的刪除了部落。但個人覺得具體問題可具體分析。應綜合考慮時間成本與錯誤概率。

一般在手工測試接口的時候,比如在創建部落之後,這時要去數據庫對一下數據,看數據庫存儲的數據是不是與提交創建部落請求時的一致,要在自動化裏嚴格到這種程度的話也是可以實現的。主要思路是除驗證返回成功外,1.創建部落  是否在部落表中生成了有且僅有一條數據且酋長爲創建者 2.對照部落表中的部落名稱,地址等數據與提交創建部落的數據是否一致

下一節就講講這個吧。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章