高效进行接口测试,简单易懂
前言
日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。
比如说,
使用swagger查看接口文档,
使用mock编造接口数据对前端页面做测试
使用postman测试后端接口,
用Jmeter来做接口自动化测试/性能测试。
那有没有一款软件可以完美集成以上所有的功能?
笔者发现一款叫Apifox的软件,一款完成能完成以上几乎所有软件的功能。
官方给出Apifox(apifox.cn )的介绍是:接口管理,开发,测试全流程集成工具,软件的定位是Swagger+Mock+Jmeter+Postman。
它能通过一套系统,一份数据,一站式完成接口测试全流程,同时能对api文档进行维护,定时触发变更,对于测试接口变更,接口重构也同样十分方便。
下面给大家介绍一下这款软件的基本使用。
目录
API文档导入
后端接口测试
前端数据构造
测试集接口自动化
总结
正文
1.Api文档导入
如果你的旧项目数据存储在其他软件上,那么迁移到apifox也很简单,apifox支持多种格式的接口文档的导入
导入完毕之后,Apifox会将实体类数据自动生成一个数据结构,方便后面复用。
2.后端接口测试
成功导入后的项目API文档如图所示,接口的请求方法,url和参数 会自动填写到界面中,测试人员只需要手动修改相应的参数即可对单个接口进行测试。
对于接口测试常规涉及到的需求
1)校验接口传参是否合理(少传,漏传,多传,边界值测试和空值测试等);
2)response返回值是否符合api文档约定,数据是否存在异常,是否有做容错机制
3)接口的安全性测试等 Apifox均可以完美胜任。
Apifox发送请求的时候,会填充通用的首部字段,这可以避免每次都要人工填写重复的东西。
请求发送之后,可以直接在界面查看返回数据,并且支持多种操作。
如如果返回参数 过多想要校验其中某一个值,可以直接使用检索功能,也可以复制或者下载下来进行后续的处理。
3.mock数据
对后端接口进行测试的时候,Apifox是模拟前端软件的操作去对后端进行调用,除此之外,我们还需要检验前端对接口的调用和数据处理与呈现是否正常。
这个时候需要mock数据,如果数据人工难以构造或者构造起来费时费力,可以交给Apifox的mock功能。
1)通过构造异常返回,查看前端接口响应是否有做容错处理
2)前端对超长,超短,格式不兼容的数据,交互和UI是否显示正确,有无闪退,卡顿等问题。
返回的数据可复制到fiddler等接口拦截工具,篡改返回,查看前端交互和UI展示。
可惜的是Apifox目前还没有支持类似fiddler的代理功能,mock完数据之后还需要复制到fiddler那边去篡改返回数据。
不过据内部消息,Apifox团队已经在规划这个功能了,届时上线了,apifox将可全面替代Swagger+Postman+Fiddler+Jmeter,大家仅用一个软件就能完成接口测试任务,将大大提高工作效率。
希望Apifox团队能搞快点。
4.测试集接口自动化
相对于前端UI,接口变更比较少,版本迭代上线时回归测试非常适合自动化。
Apifox支持将多个测试用例合并成一个测试套件批量执行,且提供了多个环境配置,运行测试的时间间隔等多项设置,满足一些个性化的自动化接口测试
除此之外,Apifox还支持自定义添加测试数据,通过测试数据参数化来批量测试接口。
测试完毕能直接生成测试报告及每个用例的执行情况,供用户查阅。
总结
Apifox的优势在于它能自动对Api进行更新和维护,使得项目接口的新增和变更能同步到项目所有成员中,避免数据不同步和沟通不及时带来的麻烦;使得测试人员无须重建新项目或手动导入更新部分,减少了不必要的工作量。
同时它将多个软件集成为一体避免了数据在不同软件间多次导出导入的琐碎耗时以及可能存在的不兼容情况,大大提高了测试效率。
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
全套资料获取方式:
高效进行接口测试,简单易懂相关推荐
- 中文Python(1)使用中文Python编程更简单易懂
中文Python(1)使用中文Python编程更简单易懂 Python是当下最热门的计算机语言之一,支持大数据.爬虫.人工智能等领域:同时,Python使用中文语句进行编程方面有着独特的优势,不仅适合 ...
- 并查集详解 ——图文解说,简单易懂(转)特别好玩
并查集详解 --图文解说,简单易懂(转) 2016年03月10日 17:38:08 阅读数:6931 标签: 并查集数据结构并查集算法图文解说 更多 个人分类: 算法--并查集 并查集是我暑假从高手那 ...
- LeetCode—笔记—51、N皇后——递归回溯,个人思路,简单易懂
LeetCode-笔记-51.N皇后--递归回溯,个人思路,简单易懂 51. N 皇后 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给你一个整数 ...
- 【转】JS回调函数--简单易懂有实例
JS回调函数--简单易懂有实例 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is ...
- BTC:简单易懂比特币之比特币的神奇——区块链技术的体现
BTC:简单易懂比特币之比特币的神奇--区块链技术的体现 目录 BTC的七大特殊之处 BTC的七大特殊之处 1.一个没有CEO的公司,管理几十万员工: 2.每个员工自私自利,争权夺利,公司运作9年风生 ...
- python如何安装panda数据库_在Pycharm中安装Pandas库方法(简单易懂)
开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍.Anaconda是Python的一个发行版本,安装好了Anaconda就相当于安装好了Python,并且 ...
- 一、css清除浮动方法学习笔记总结(超详细,简单易懂)
** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...
- 机器学习经典算法决策树原理详解(简单易懂)
↑ 点击上方[计算机视觉联盟]关注我们 最经典的决策树算法有ID3.C4.5.CART,其中ID3算法是最早被提出的,它可以处理离散属性样本的分类,C4.5和CART算法则可以处理更加复杂的分类问题, ...
- 公式太多,读不懂? 一文带你领略KNN近邻算法~简单易懂
↑ 点击上方[计算机视觉联盟]关注我们 K近邻算法采用测量不同特征值之间的距离方法进行分类. K-近邻算法工作原理: 存在一个样本数据集合,也称作训练样本集,并且样本集中的每个数据都存在标签,即我们知 ...
- JavaScript面向对象--继承 (超简单易懂,小白专属)...
JavaScript面向对象--继承 (超简单易懂,小白专属) 一.继承的概念 子类共享父类的数据和方法的行为,就叫继承. 二.E55如何实现继承?探索JavaScript继承的本质 2.1构造函数之 ...
最新文章
- 开源 | 蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系
- 别再和面试官说不懂信号量Semaphore了!
- python没有英文基础能学吗-学python需要英语基础吗
- 泰安高考2021成绩查询,泰安高考成绩查询入口2021
- LoadRunner入门教程(4)—web性能测试常用指标
- 管理Kubernetes集群时需要关注的关键指标
- SmartUpload实现文件上传时file和表单文本同时提交的问题
- 调用百度万年历接口判断输入的日期是否是工作日
- PKI体系及密码算法
- 2016 博客导读总结 个人感悟
- 使用Tiled编辑铁锈战争自定义地图
- eclipse的.java文件有蓝色三角符号
- Android侧滑原来可以这么优雅
- c语言恶搞小程序自动关机,C语言的自动关机程序及捉弄人的小程序.doc
- CSDN上传资源与修改下载所需积分的问题
- 【魔域口袋版】一键端+一键配置器+架设教程+GM工具
- 图形的设计和HTML和的CSS
- Java基于springboot +vue网上超市购物网站 多商家
- 对象转换成字符串/字符串和对象的相互转换
- Python基础学习之str(自用)—henu.hjy