• 0
  • 0
分享

什么是接口测试?

接口测试是测试系统组件间接口的一种测试。

接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。

提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。

我们测试的接口属于哪一类?

服务器接口(基于HTTP协议的接口)

大多数人常说的接口测试,通常是B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。

例如:Webservice接口,http接口,jms接口,hessian接口。

HTTP接口传递数据最常用的方式:

  • Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:商品信息接口、搜索接口、博客访客接口等。

  • Post方式是向服务器传送数据;在做数据添加、修改或删除时,建议用Post方式;如:微博图片上传图片接口、登录注册接口等。

接口请求流程

接口请求参数分析:

  • 请求参数必填项、可选项

  • 输入合法、非法参数

  • 请求参数边界值

接口响应结果:

  • 对异常请求的处理

  • 请求头的处理

  • 存在业务关联

  • 涉及数据库交互的

  • 结构

  • 节点值有效性

  • 列表结构排序

HTTP接口测试的类型

  1. GET请求无参数

  2. GET请求有参数

  3. POST请求

接口测试用例编写要点:

  • 测试每个参数类型不合法的情况(类型不合法容易遗漏NULL型)

  • 测试每个参数取值范围不合法的情况

  • 测试参数为空的情况

  • 测试参数前后台定义的一致性

  • 测试每个参数的上下限(这里容易出致命的BUG,如果程序处理不当,可能导致崩溃)

  • 如果两个请求有严格的先后顺序,需要测试调转顺序的情况

接口测试的步骤:

  1. 请求接口

  2. 获取返回值

  3. 断言:判断实际结果是否与预期相同

(测试的时候不可以开代理抓包软件)接口测试实例讲解(PostMan的使用)

postman使用

(chrome中安装jsonview)(chrome中安装postman)

一个借口请求需要设置:请求URL,请求方法,请求头,请求参数

说明:GET请求的参数在URL链接上,所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。

  1. 填写请求、参数

  2. Tests中添加断言

  3. Saveas保存

  4. 创建collection(聚集、集合)

  5. 左侧点击collection-RUN

  6. 点击starttest右侧可以看到运行结果

  7. 命令行运行集合(先保存,后安装newman)

GET无参数:

只需验证状态码是否为200

或者返回值中的某个特定字段的校验errno:0

在chrome中查看返回的样例

先在postman中教如何进行接口测试(界面化工具的操作)

再用Python实现代码进行接口测试(类和对象的讲解,安装request包)

GET有参数:

验证返回的状态码为200

验证默认值count==20

验证默认值start==0

验证书的数量==20

验证books中包含关键字“小王子”


作者:Samirayan

原文链接:https://www.cnblogs.com/yanyx/p/9869152.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 正是因为抖音直播与淘宝直播平台属性等方面的不同,淘宝直播引入“外援”拉动成绩这件事仍是一个未知数。毕竟受众究竟原因为内容买单还是单纯为商品交易本身买单仍需观察。淘宝正在积极主动扩大“社交圈”。10月24日晚间6点,曾公开宣布“退网”的罗永浩又重现在大众面前,以9.9元一箱的可口可乐、1元的三只松鼠小饼干、1元3瓶的精酿啤酒开启了淘宝“双十一”的直播首秀。此前罗永浩的“交个朋友直播间”主要在抖音开展直播。除了引入“外援”罗永浩,也有消息称,自2022年10月28日0时起,淘宝联盟商品链接将逐渐恢复在快手直播间购物车、短视频购物车、商详页等发布商品及服务链接。10月31日将正式全面恢复完成。今年3...
            0 0 554
            分享
          •   白宫周一为总统拜登和副总统卡马拉-哈里斯开通了 Threads 账户。Meta 旗下的 Threads 在方便 Instagram 账户转移后,短时间内就积累了数百万用户。随着 Threads 成为 X(前 Twitter)的替代平台,白宫的强大影响力将帮助 Threads 站稳脚跟。  虽然 X 仍是公共言论的主要论坛,但它因未能对公共和私营部门认为有害的内容进行审核而受到越来越多的抨击。  而拜登政府正在转向更多的社交媒体平台,在总统大选前与美国人交流其成就。  第一夫人吉尔-拜登(Jill Biden)、第二任总统道格-艾默霍夫(Doug Emhoff)、白宫的各种账户以及白宫的西班...
            0 0 376
            分享
          • 1.接口定义:接口普遍有两种意思,一种是API(ApplicationProgramInterface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。为什么要使用接口:假如公司的产品前端开发还没开发完,接口开发好了。有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。根据测试金字塔,越底层成本越低,...
            13 13 2286
            分享
          •  在《漫谈软件缺陷管理的价值》一文中,文章分享了软件缺陷管理的过程价值和结果价值,并介绍了有哪些实践可以发挥这些价值。那么,这些实践落地到实际工作中可以是什么样子的呢?一、缺陷管理的实践如图1-1所示,图片展示的是钉钉App的消息机器人推送的缺陷过程数据。该信息展示的信息包括:当前时间、版本交付倒计时时间、版本Bug总数、待修复Bug数、已修复待验证Bug数和查看详情的链接入口。为什么设计要推送这些内容?如推送内容的标题所写:缺陷跟踪,这个消息推送的直接目的跟踪项目Bug的处理进度,并在项目工作群中和所有项目成员及时同步。那么,这个缺陷跟踪消息的设计有哪些缘由呢?图1-1 爱测角_缺...
            0 0 876
            分享
          • Web应用有时候需要测试,但开发人员没有做负载测试,或者更糟糕的是,他们花了时间来做负载测试,但是没有做好充分的准备。没有充足的预备工作,负载测试不可能发现它应该发现的所有问题。那么,Web开发如何进行负载测试呢?下面优就业IT培训机构的老师告诉大家。1.确定用户数量如果要加载测试,你会模拟多少虚拟用户呢?要回答这个问题,你要估计大概多少并发用户可能访问你的网站,这取决于一天中的时间。很多测试者只是猜测,相反,你需要跟你的设计师和营销人员谈谈并看看性能说明。你甚至可能要问他们设计的应用程序支持多少并发用户,然后设计这么多用户及比这更多用户的测试。2.研究你的分析不要假装知道客户如何用你的应用程...
            0 0 689
            分享
      • 51testing软件测试圈微信