Apifox高效的进行接口测试,非常好用(下)

发表于:2022-4-07 10:06

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

 作者:Hong1    来源:稀土掘金

  断言
  断言操作可以设定断言的对象和期望的结果,接口运行时验证返回结果是否符合预期,并提示结果是通过还是失败。这里我们写了一个例子,对响应的JSON数据提取city字段,断言该字段值="广州市"。这里的提取表达式遵循JSONPATH的规范。
  断言对象除了响应,还有cookie、header和各种变量,并且支持多种断言方式,包括等于、包含、正则、存在等等可以覆盖多种断言场景。
  在测试过程中,我们有些前后关联的接口,即需要从接口响应提取出一些信息作为下一个接口的请求参数,Apifox提取变量有多种来源:ResponseJSON、ResponseHeader、ResponseCookie、请求耗时等,可以提取为临时变量、环境变量、全局变量。
  以登陆接口为例,从响应中提取token存为变量,需要用到时用{{token}}即可引用该变量。提取成功之后,可以在控制台看到日志。
  数据库操作
  测试前后可能需要使用数据库进行增删改查,Apifox的数据库操作是也非常友好,配置好连接信息后设置SQL语句(支持变量),查询结果支持提取为变量,结合调试功能,可以非常便捷地编写用例。
  打开控制台打印开关,可在控制台查看查询结果:
  用例设计
  在上一步的中我们已经熟悉了用例功能,拿到一个接口之后根据不同入参,接口应该有不同的响应。一般把一种场景设计成一个用例,登录接口我们设计用例如下:

  添加到登录接口,效果如下。如果想验证某个场景时,测试或者开发直接运行该用例即可。
  集成测试
  希望一次性运行多个接口用例,可以在自动化测试中进行集成测试。图片测试用例可以设置分类和分级,方便管理和分级运行。以我们团队为例,我们对自动化测试采取分级保障及分级运行的策略,4种优先级设置对我们来说非常方便。
  添加好用例之后,在步骤页导入步骤,选择绑定模式,即可关联我们已经添加好的接口用例,并且做到两边数据更改时可以同步更新。
  导入后,在右侧设置运行环境、循环轮次等数据,点击运行发起测试。
  运行完,可以查看测试报告的数据汇总,点击接口显示该接口的实际请求和响应情况。
  上述就完成了一个小功能的集成测试,当需要运行多个测试用例时,使用测试套件添加多个测试用例运行多回归测试。
  以上只是给出简单的思路,实际使用过程中可以结合Apifox的Auth、前后置操作、全局参数、多服务管理、变量管理等功能进行更加细致的用例设计和验证,提高接口测试的覆盖度。持续集成
  Apifox支持通过ApifoxCLI实现持续集成,只要在服务端安装ApifoxCLI,在Apifox上生成测试用例、测试套件的任务命令,运行时将实时从云端获取测试内容进行自动化测试。
  小结
  以上是对Apifox对于接口测试和自动化的一些介绍,在这一年里我们借助Apifox易上手、协作强、功能强大的特点,将它应用到接口管理和接口测试中,实现高效的接口协作,团队的协作效率有了极大的提升。你们的团队不妨也试试吧!

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号