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中使用动态全局变量赋值方法,可是没有走通,若是有更好方法欢迎留言。

相关文章
相关标签/搜索