• 8
  • 9
分享

大家好,上次我们学习了Apifox 发送请求的功能。日常测试过程中,我们除了验证状态码,还会验证接口的其他结果。今天我们就来学习下如何使用Apifox 校验请求的返回结果里的其他数据。如果说前2天的学习让我觉得Apifox 这个工具好用,方便。今天的学习让我爱上了这个软件。来,今天我们就学习下如何用这个工具去测试一个接口。首先在昨天添加好的接口的基础上,我们开始给这个接口添加断言。1. 打开 后置操作, 点击 添加后置操作。

1.png

我们可以看到后置操作一共有 6种。今天我们就一一学习下这6种后置操作。
2. 添加 断言。添加了断言名称后,我们可以看到 可以校验5种类型的response和3种变量。今天选择Json。

2.png

提取表达式的写法,可以在这个链接里找到 https://www.apifox.cn/help/reference/json-path/#%E8%AF%AD%E6%B3%95。

3.png

输入完所有参数,就OK了。一个断言就设置好了。 3. 提取变量。我们经常会遇到某个请求的结果是环境变量,全局变量等。需要把某个请求的结果 提取成变量。填写完如下空格,就一切都OK 啦。

4.png

提取来源支持如下几种。

5.png

  • 数据库操作。对于有些对数据校验的应用软件,我们需要从数据库提取数据来核对结果是否正确,就可以使用这个方式。或者在执行完操作后删除数据库的垃圾数据。第一步首先要建立 数据库连接。
  • =
  • 6.png

第二步,设置数据库操作。数据库操作的相关帮助:https://www.apifox.cn/help/app/processor/database/

=7.png

OK 啦,数据库操作设置完成了。5. 自定义脚本,这个模块和Postman 一样。使用chai 语法。感兴趣的可以学习下。右边有一些sample code, 点击就可以添加到左边。

=8.png

  • 公共脚本。公共脚本,它相当于自己存储了一些公共脚本(有点现在共享单车的意思,公共脚本一直在那里,你用或者不用它都在那里),然后后置脚本只需要从公共脚本获取即可。

9.png


10.png


  • 等待时间。有些特殊场景,一个接口完成后需要等待一段时间后再去执行下一个接口。所以就需要用到这个功能。
  • 11.png
  • 最后一定要记得保存为用例哦。否则白辛苦了半天去设置断言以及脚本。

12.png

测试用例保存好了。就可以发送运行了。赶紧校验下自己设置的断言和脚本对不对?看完是不是觉得这个Apifox 很强大?谢谢各位的阅读,今天的学习到此为止。谢谢大家。

官网下载地址:www.apifox.cn


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例。windows系统下部署同理。一、不修改端口,部署多个项目清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?答案是可以的。1、将多个项目包放入webapps文件夹下2、修改conf下的server.xml文件,新增web应用节点定位到server.xml文件结束标签之前,新增web应用节点,一个节点代表一个项目   <!-- Access&nbs...
            12 12 1489
            分享
          •   以下从死锁检测、死锁避免、死锁解决3个方面来探讨如何对MySQL死锁问题进行性能调优。  1、死锁检测  通过SQL语句查询锁表相关信息:  (1)查询表打开情况  SHOW OPEN TABLES WHERE IN_USE> 0  (2)查询锁情况列表SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS  (3)查询锁等待信息,其中blocking_lock_id是当前事务在等待的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS ...
            0 0 1131
            分享
          • 目前用于兼容性测试的云测平台如雨后春笋般涌现。他们一般主打各种机型的兼容性测试,附加提供指定机型的真机测试,除了现在市场上的主流ios,android系统,现在甚至还出现了各种Harmony系统,以及各种不同的分辨率等,可以说给我们测试人员提供了很大便捷,再也不用为了申请什么测试机或者复现问题头疼了。当前常见的云测平台有:AWS Device Farm平台,Android机型只支持国外的机型,没有华为小米vivo等国产机(有点可惜),覆盖率低,费用为免费。阿里云MQC平台,Android机型比较丰富新颖,可以检测出app的崩溃、内存泄漏、异常等问题,日志log比较详细,可以帮助研发人员排查问题...
            1 0 4079
            分享
          • 什么是大数据大数据是指无法在一定时间范围内用传统的计算机技术进行处理的海量数据集。对于大数据的测试则需要不同的工具、技术、框架来进行处理。大数据的体量大、多样化和高速处理所涉及的数据生成、存储、检索和分析使得大数据工程师需要掌握极其高的技术功底。需要你学习掌握更多的大数据技术、Hadoop、Mapreduce等等技术。大数据测试策略大数据应用程序的测试更多的是去验证其数据处理而不是验证其单一的功能特色。当然在大数据测试时,功能测试和性能测试是同样很关键的。对于大数据测试工程师而言,如何高效正确的验证经过大数据工具/框架成功处理过的至少百万兆字节的数据将会是一个巨大的挑战。因为大数据高效的处理测...
            14 14 703
            分享
          •   合适,合适,合适!不接受任何反驳  但是我反对说,女生更适合测试,不适合开发的这种论调。  · 有人说女生更为心细,更有耐心,能够更好的找出bug;  · 有人说测试不用写代码,女生学更容易上手;  · 有人说做测试强度低,不用加班,对女生更友好。  或许在以前手工测试盛行的年代,有这样的看法还算正常,但是在2021年,测试行业不断升级变化的情况下,再这样说,就不适合了。  如果你是女生,想要衡量自己是否适合进入这个行业,首先要搞明白下面3点:  · 女生做软件测试所占的比例?前景如何?  · 女生做软件测试是否也有“35+”天花板?未来的出路是什么?  · 女生学习软件测试应该按照什么样...
            0 0 981
            分享
      • 51testing软件测试圈微信