脚本断言SQL请求结果简化接口自动化测试复杂度

举报
brucexiaogui 发表于 2021/11/25 23:01:52 2021/11/25
【摘要】 脚本断言SQL请求结果简化接口自动化测试复杂度 1.概述 1.在做接口测试场景中,接口只返回一个成功,没有返回业务数据。这样的结果只能代表该接口请求是成功的,它代表不了业务是否成功。这个时候验证...

脚本断言SQL请求结果简化接口自动化测试复杂度

1.概述

  • 1.在做接口测试场景中,接口只返回一个成功,没有返回业务数据。这样的结果只能代表该接口请求是成功的,它代表不了业务是否成功。这个时候验证该接口的业务是否成功最简单的方式就是使用sql请求,查看下数据库中数据是否存在,并且状态是否正确。
  • 2.下面我们通过一个接口测试场景来介绍下使用脚本断言SQL请求业务的结果是否正确。

2.脚本断言业务

2.1.调用接口请求

调用一个改变用户权限业务接口,修改该用户的权限。结果只返回成功,没有业务数据。不能代表业务是否成功。

在这里插入图片描述

2.2.调用SQL请求查询业务数据

通过sql请求查询该用户的权限数据,返回用户权限数据。

在这里插入图片描述

2.3.脚本断言SQL请求结果

在SQL上添加断言,选择脚本。判断返回数据中第一条数据user_type的状态是否为3,如果是3,则修改用户权限业务正确。

//获取sql返回的数据
uId = vars.get("u_id_1");
uType = vars.get("u_user_type_1");
log.info("uId=="+ uId);
log.info("uType=="+ uType);

//设置判断条件
String result = "3";
//使用sql返回的数据与判断条件比较,相同则成功,不相同失败。
if (uType.equals(result)){
	msg = "=============成功";
	log.info(msg+ "uType==" + uType);
	AssertionResult.setFailure(false);
} else {
    msg = "=============失败";
	log.info(msg + uType);
    AssertionResult.setFailure(true);
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/116265907

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。