Katalon Studio接口測試中token處理

前言

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

獲取token值

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

Katalon Studio接口測試中token處理

2、點擊運行按鈕進行測試,測試結果如下:

Katalon Studio接口測試中token處理

3、在Data Files中創建CSV格式的測試數據,如下圖所示:

Katalon Studio接口測試中token處理

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

Katalon Studio接口測試中token處理

5、運行和驗證結果(Test Request And Verify),結果如下:

Katalon Studio接口測試中token處理

對應生成的數據

Katalon Studio接口測試中token處理

6、將token值賦予其他接口請求的請求頭中,如下圖所示:

Katalon Studio接口測試中token處理

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

Katalon Studio接口測試中token處理

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

Katalon Studio接口測試中token處理

結語

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


分享到:


相關文章: