• 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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前言  我们在做自动化时,当自动化测试用例编写完成后,都会想着将其自动执行程序,或者说通过定时的形式进行执行我们的自动化测试程序,这样才能真正意义上实现自动化测试。哪么大家知道都有哪些方法可以帮助我们实现这个功能吗?接下来小编就简单介绍下集中如何定时执行我们的自动化测试用例程序。  Jenkins  说到定时任务,肯定有人想到jenkins,没错,jenkins是一款持续集成的工具,其中里面就有一个小功能构建定时器,可以很好的帮助我们实现这个功能。  使用方法  1.通过进入到对应的测试项目内中,然后点击configure(配置)进入其页面中。  2.配置页面中的Build Trigger...
            0 0 1991
            分享
          •   随着开发的逐渐深入,从节省时间、资源和提高测试效率的角度来说,自动化用例必然会成为一个大众型选择。并且,几乎大大小小的软件公司,都在朝着测试自动化的脚步迈进。  那么,我们应该如何有效地利用自动化测试结果挖掘问题,或者说如何通过自动化测试结果分析出一些问题呢?当然,这里的问题不全指代码故障,也可能包括测试脚本问题。  首先,让我们来看看,软件公司常用的将自动化测试嵌入开发流程方法。提及此,不得不提到DevOps(开发运营一体化)。  传统DevOps流程包括:设计——>开发——>测试——>部署,如下图所示。  构建DevOps流程需要一个持续化集成工具,如Jenkins,...
            11 12 1315
            分享
          •   一、背景介绍  近一年经历过2年技术调研,针对专业人才的评定原则及等级划分给与一定的指导,比如软件测试工程师需要具备哪些能力,工作职责及高、中、低级别如何进行区分。在参与访谈过程中,发现针对测试的部分应该梳理出一份通用的技能图谱,供参考。  二、高中级如何定义  在最近一次访谈出,印象中最深刻的两项内容,我认为有必要拿出来探讨一下,其一是中级和高级的定义,其二是证书的价值及重用性,已经成为我们升职加薪的筹码。  1、高级和中级定义和我们想象中的不一样  通常来说,高级和中级这两个术语在技术领域中是用来描述一个人的技术能力和专业水平的。根据我们的理解高级通常指的是具有深入、全面和战略性的技术...
            0 0 1053
            分享
          • 一、前言接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目, 这就是为什么各行各业的只要手指能点得动的人都来转行软件测试了。面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到的功能,也就是接口测试了。接口测试可不是下图的USB接口哈,接口是看不见的,但是可以访问!二、2020非常全的接口测试面试题及参考答案1、你们公司的接口测试流程是怎样的?(有没有感觉熟悉,貌似在哪里听过)...
            13 14 3871
            分享
          •   导读  基于风险驱动的交付是百度实践智能测试——感知智能阶段非常重要的研究方向,基于风险驱动的交付,源于三个现状:  一、不是所有的项目都有风险,80%以上的项目无任何的关联bug和线上问题。  二、不是所有的测试任务都能够揭错,无效的质量行为(有bug发现的质量行为/所有质量行为)占比非常高。  三、测试人员也有误判的可能,漏测一直存在。  通过以上三个现状,可见如果能够有方法逼近:测该测的项目、做该做的质量行为、评风险评得准,那么对测试效能和召回都有极大的帮助。  接下来我们将持续刊登三篇文章,来揭秘百度实践基于风险驱动的交付的冰山一角:  1、百度搜索业务交付无人值守实践与探索:从具...
            0 0 1093
            分享
      • 51testing软件测试圈微信