Katalon Studio之接口測試中token處理

前言

最近抽時間接觸了一下Katalon Studio(後面簡稱KS),而且利用KS作了一些接口測試的試驗,感受還不錯,不過其中接口受權中缺乏經過token動態驗證的方案,雖然KS支持Authorization(Basic\OAuth1.0\2.0協議),可是對僅使用jwt的接口安全驗證並無便捷的方式,下面是最近作的一個小dome作個拋磚引玉。安全

獲取token值

一、新建一個API/Web Service的項目,在Object Repository中添加Web Service Request,method選擇post,設置url路徑用於獲取token,例如:http://127.0.0.1:8088/token,在HTTP Body中輸入用戶名和密碼,以下圖所示:  dom

二、點擊運行按鈕進行測試,測試結果以下:post

三、在Data Files中建立CSV格式的測試數據,以下圖所示:測試

四、切換到Verification中獲取響應結果的access_token值,Groovy 編碼以下:編碼

五、運行和驗證結果(Test Request And Verify),結果以下:url

對應生成的數據3d

 

六、將token值賦予其餘接口請求的請求頭中,以下圖所示:jwt

其中要在當前請求中建立該域內的變量variable,並把以前獲取的token值賦予它,以下圖所示:blog

配置完成後執行該接口測試,請求成功,以下圖所示:token

結語

本方法僅經過將登錄獲取的token臨時寫到testdata中,再次調用來處理不一樣接口間token的驗證,以前本打算在katalon中使用動態全局變量賦值方法,可是沒有走通,若是有更好方法歡迎留言。

相關文章
相關標籤/搜索