• 14
  • 13
分享

接口自动化的工具现在有很多个选择,本篇文章着重介绍YAPI的使用方法;

1、它首先是一个很好的接口维护的工具;

开发同学的接口文档可以在此工具上维护;

现在很多的文档的维护都是多人协同维护了,例如jira、石墨等。相对于postman更倾向于本地化,YAPI更能提现协同合作的优势。

开发同学可以根据各自的分工来分别维护自己所负责模块的接口;

1.png

而组长有分配的权限来给各个成员分配各个模块的查看和编辑的权限;

2.png

在接口的编辑页面可以整理自己接口的信息,请求的参数以及返回的结构和信息,各种备注等等;

3.png

开发的同学在维护完成接口后,测试同学就可以运动接口来进行接口的测试以及测试集合自动化测试的case编写了。

2、单个接口测试时,更方便灵活,更易用;

了解调用接口各参数的含义,以及结合自己测试的业务的场景,调用接口就可以拿到自己的测试数据,这里不做重要阐述。

4.png

在GET的后面可以配置你要测试的环境域名,测试环境或者生产环境的;

3、接口自动化测试,可以0代码基础进行接口集合的测试;

上图中,填写好请求的参数之后点击发送就可以调用接口了,在页面的下面就可以查看打印出返回的数据;点击保存的话,这个case就被保存在测试集合中了,一个测试集合中可以多次调用相同的接口,这个测试集合可以满足你各种不同参数的case以及场景,并且可以跨模块来调用不同模块的接口满足一个场景中调用多个接口;

5.png

这里可以切换各种环境,点击开始测试就是自动执行集合中所有的case即接口。

执行集合用例时,会生成测试报告,这里需要对集合中的每个case进行断言的编写,去验证自己的测试点是否通过;

例如上面两个case,首先可以验证调用接口在服务端返回的状态码是否正确

6.png

上图展示了用node语言去初步的断言该接口返回的状态为200;

然后断言接口返回的数据状态码是正确的:100;

如果状态码不正确的话,那么执行此集合的时候就会报错,如下图,会以叹号展示测试不通过,集合中的接口如果执行到与断言结果不同的时候,那么就直接返回错误了,后面的断言也就不会继续执行了;

7.png

case中返回的数据与断言结果不一致:

8.png

还可以验证接口返回的数据中从数组,到对象,然后再到字符串的验证都是可以的,上图中就有接口中订单号一定不为空的断言编写;

根据拿到的接口可以做很多场景的自动化场景的测试:

校验case中的例如用户信息是否正确,各种数据是否齐全;或者校验返回的数据中一定没有**,等等。


作者:tiejian147

原文链接:https://blog.csdn.net/tiejian147/article/details/102643188

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   特斯拉正式发布了新近改款的 Model 3 轿车的性能版车型,以应对不断下滑的需求。新版 Model 3 的起价为 52990 美元,配备了新的主动减震系统和自适应悬挂系统,具有更好的操控性和舒适性,电池续航里程为 296 英里(约合476.36公里),从 0 加速到每小时 60 英里只需 2.9 秒,最大功率为 510 马力。  与之前的 Model 3 Performance 相比,新版本的峰值功率增加了 32%,峰值扭矩增加了 16%,阻力减少了 5%。特斯拉表示,与上一代车型相比,新款车型的能耗更低。这部分归功于新一代驱动装置以及后扩散器和扰流板。该车的前端和后端也进行了小幅整容,...
            0 0 532
            分享
          •   什么都做了,和什么都没做其实是一样的,走出“瞎忙活”的安乐窝,才是避开弯路的最佳路径。希望我的经历能帮助到有需要的朋友。  在测试行业已经混了5个年头了,以前经常听到开发对我说,天天的点点点有意思没?  我的职业生涯开始和大多数测试人一样,开始接触都是纯功能界面测试,第一份测试工作就是在电商公司做功能测试,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好几年发现自己还只是一个功能测试工程师,看着身边人一个个的在技术的道路上越走越远,而自己只会功能测试。  焦虑感也油然而生,这一份工作给我的总体感受是大量的写测试用例,自己写测试用例的能力熟练了不少,测试技能倒是没有多大的提高,真正需...
            0 0 1322
            分享
          • 1. Jmeter简介Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。运行环境为Windows 10系统,JDK版本为1.8,JMeter版本为3.3。2. Jmeter安装2.1 JDK安装由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)...
            12 12 2536
            分享
          •   岁月是把杀猪刀,悄咪咪地架在我们的脖子上。我们这些别人眼中的“老司机”,一直行走在IT行业的测试老鸟,已经/正在/即将踏上35岁的尴尬年龄,面临前有强敌,后有追兵的复杂境况,真是各种为难。  所以,你身边35岁以上的测试员,现在都在干嘛?  面对这样的灵魂拷问,总是有人欢喜有人忧……来看看他们的答案,找到自己要走的路!  @享受现在  “25和35有区别吗?反正你都得拼了命的找bug,除了赚钱请别跟我谈别的”  @曾经的王者,现在的青铜  “作为高考精英进入了测试这一行,让我有了很强的优越感。然而 IT行业日趋迅猛,长江后浪推前浪,35岁的测试员如果想凭学历和经验站稳脚跟不太现实,技术更新...
            1 1 1135
            分享
          • 一、代码覆盖率 通常我们在做单元测试的时候会接触到代码覆盖率的概念,通过在单元测试的过程中收集代码覆盖率去判断测试用例是否充分,去更精准的定位问题。而对于功能测试或者接口测试比较少的去关注覆盖率数据,功能测试时覆盖率的收集也是比较困难的。然后对于功能测试而言进行代码覆盖率的收集有利于测试工程师去判断哪些分支没有被覆盖,判断是否是设计用例的时候没有做到覆盖,又或者是由于存在bug使得无法覆盖到,从而更精准的去定位bug的位置,去分析问题,节省时间。 二、工具简介 对于java的代码覆盖率的收集,比较常用的工具有emma、jacoco,它们都是免费的代码覆盖率工具。emma目前已经不维护,Ec...
            4 3 2369
            分享
      • 51testing软件测试圈微信