Katalon Studio接口测试中token处理

发表于:2019-4-02 11:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:一点空白    来源:博客园

  前言
  最近抽时间接触了一下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中输入用户名和密码,如下图所示:
  2、点击运行按钮进行测试,测试结果如下:
  3、在Data Files中创建CSV格式的测试数据,如下图所示:
  4、切换到Verification中获取响应结果的access_token值,Groovy 编码如下:
  5、运行和验证结果(Test Request And Verify),结果如下:
  对应生成的数据
  6、将token值赋予其他接口请求的请求头中,如下图所示:
  其中要在当前请求中创建该域内的变量variable,并把之前获取的token值赋予它,如下图所示:
  配置完成后执行该接口测试,请求成功,如下图所示:
  结语
  本方法仅通过将登陆获取的token临时写到testdata中,再次调用来处理不同接口间token的验证,之前本打算在katalon中使用动态全局变量赋值方法,但是没有走通,如果有更好方法欢迎留言。

      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号