接口测试 再也不必来回切换,发现一个接口测试软件,可以替代 Swagger+Mock+Jmeter+Postman
前言
日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。 比如说, 使用swagger查看接口文档, 使用mock编造接口数据对前端页面做测试 使用postman测试后端接口, 用Jmeter来做接口自动化测试/性能测试。 那有没有一款软件可以完美集成以上所有的功能? 笔者发现一款叫Apifox的软件,一款完成能完成以上几乎所有软件的功能。
官方给出Apifox的介绍是:接口管理,开发,测试全流程集成工具,软件的定位是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进行更新和维护,使得项目接口的新增和变更能同步到项目所有成员中,避免数据不同步和沟通不及时带来的麻烦;使得测试人员无须重建新项目或手动导入更新部分,减少了不必要的工作量。
同时它将多个软件集成为一体避免了数据在不同软件间多次导出导入的琐碎耗时以及可能存在的不兼容情况,大大提高了测试效率。
如果大家觉得这款软件对大家工作有帮助,可以到Apifox的官网下载试用,软件完全免费。
官网地址:https://www.apifox.cn
接口测试 再也不必来回切换,发现一个接口测试软件,可以替代 Swagger+Mock+Jmeter+Postman的更多相关文章
- 再也不必当心我的密码了,多个SAP 客户端自动输入密码
再也不必当心我的密码了,多个SAP 客户端自动输入密码问题: 通常对于OFFICE人员来说,一天有很多的密码,OA密码,多个ERP密码,邮箱密码,代理密码等等,还经常60天过期之类,实在是焦头烂额. ...
- Fragment碎片频繁来回切换的时候报java.lang.IllegalStateException: No activity
出现这个问题的原因是因为使用的transcation.replace(fragmentTwo);的方式进行碎片切换的. 解决方案是使用add和show.hide方法组合实现碎片的切换(应该是显示.隐藏 ...
- 如何进行fragment中的来回切换?
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术,本文为大家讲解如何进行fragment中的来回切 ...
- 关于含RecyclerView的fragment来回切换时页面自动滑动到底部的解决方法
原因: 在fragment中来回切换时RecyclerView获得了焦点,而RecyclerView的 focusableOnTouchMode属性默认是true,所以在切换时RecyclerView ...
- (17/24) webpack实战技巧:生产环境和开发环境并行设置,实现来回切换
1. 概述 生产环境和开发环境所需依赖是不同: --开发依赖:就是开发中用到而发布时用不到的.在package.json里面对应的就是devDependencies下面相关配置. --生产依赖: 就是 ...
- 从偶然的机会发现一个mysql特性到wooyun waf绕过题
从偶然的机会发现一个mysql特性到wooyun waf绕过题 MayIKissYou | 2015-06-19 12:00 最近在测试的时候,偶然的机会发现了一个mysql的特性, 为啥是偶然的机会 ...
- 【轮子】发现一个效果丰富酷炫的Android动画库
没有什么比发现一个好轮子更让人开心的了. 这个库分分钟提高交互体验 :AndroidViewAnimations 一张图说明一切 配置和使用也相当简单 GitHub地址
- 学习LINQ,发现一个好的工具。LINQPad!!
今日学习LINQ,发现一个好的工具.LINQPad!! 此工具的好处在于,不需要在程序内执行,直接只用工具测试.然后代码通过即可,速度快,简洁方便. 可以生成其LINQ查询对应的lambda和SQL语 ...
- 发现一个挺好用的adb logcat工具
其实是个Notepad++插件 直接贴地址: [http://sourceforge.net/projects/androidlogger/] ============================ ...
随机推荐
- Linux基础命令---put上传ftp文件
put 使用lftp登录ftp服务器之后,可以使用put指令将文件上传到服务器. 1.语法 put [-E] [-a] [-c] [-O base] lfile [-o rfi ...
- Java资源下载
tomcat http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.49/bin/apache-tomcat-8.5.49.tar.gz s ...
- BigDecimal 计算注意事项
BigDecimal 在进行除法运算(divide)时一定要注意:如果被除数为变量,一定要指定精度 和 舍入模式,否则会报:Non-terminating decimal expansion; no ...
- hive 启动不成功,报错:hive 启动报 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/MRVersi
1. 现象:在任意位置输入 hive,准备启动 hive 时,报错: Exception in thread "main" java.lang.NoClassDefFoundErr ...
- window 查看端口占用情况
查看哪个进程在用 netstat -aon|findstr "8080" TCP 0.0.0.0:8080 0.0.0.0:0 ...
- java的父类声明,子类实例化(强制类型转换导致异常ClassCastException)
一.使用原因 父类声明,子类实例化,既可以使用子类强大的功能,又可以抽取父类的共性. 二.使用要点 1.父类类型的引用可以调用父类中定义的所有属性和方法: 2.父类中方法只有在是父类中定义而在子类中没 ...
- 效验pipeline语法
目录 一.简介 二.配置 一.简介 因为jenkins pipeline不像JAVA之类的语言那样应用广泛,所以没有相关的代码检测插件. 2018年11月初,Jenkins官方博客介绍了一个VS Co ...
- Linux服务加入systemctl|service管理
一.加入systemctl 1.添加 vim /usr/lib/systemd/system/user_timejob.service # copy to /usr/lib/systemd/syste ...
- tableau绘制饼图
一.将类别拖拽至列,将销售额拖拽至行 二.点击右上角智能显示选择饼图 三.拖拽销售额至标记卡,右键快速表计算-合计百分比-细节处理最终结果如下图所示
- 如何完成符合ISO 26262要求的基于模型设计(MBD)的测试
背景介绍 随着汽车行业的迅速发展,汽车的复杂程度不断增加,越来越多的汽车电子控制系统具有与安全相关的功能,因此对ECU的安全要求也越来越高.复杂的软件功能,将会带来大量的软件风险问题,如何保证软件的安 ...