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

 

给TA打赏
共{{data.count}}人
人已打赏
随笔日记

A股三大股指全线大涨 区块链板块掀涨停潮

2020-11-9 4:07:59

随笔日记

[翻译] 使用 .NET Core 3.0 创建一个 Windows 服务

2020-11-9 4:08:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索