接口工具Apifox_apifox 源码_测试界的彭于晏的博客-程序员秘密

技术标签: 技术分享  Apifox  软件测试  接口测试  

最近发现一款接口测试工具–apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。

官方给了一个简单的公式,更能说明apifox可以做什么。

Apifox = Postman + Swagger + Mock + JMeter

Apifox的特点:

接口文档定义:
Apifox 遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。

接口调试:
Postman 有的功能,比如环境变量、预执行脚本、后执行脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一样高效好用。

数据 Mock:
内置 Mock.js 规则引擎,非常方便 mock 出各种数据,并且可以在定义数据结构的同时写好 mock 规则。支持添加“期望”,灵活配置根据参数值返回不同数据内容。最重要的是 Apifox 零配置 即可 Mock 出非常人性化的数据,具体在本文后面介绍。

接口自动化测试:
提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中,敬请期待!目标是: JMeter 有的功能基本都会有,并且要更好用。

团队协作:
Apifox 天生就是为团队协作而生的,接口云端实时同步更新,成熟的团队/项目/成员权限管理,满足各类企业的需求

看到这里 是不是觉得 Apifox 非常厉害的样子! 那我们就来体验一下吧!

官方网站:
https://www.apifox.cn/

Apifox支持 windows/macOS/linux 三个平台,我们可以根据自己的操作系统选择对应的版本安装。

基本使用

安装完成,第一次启动需要先登录。
在这里插入图片描述
apifox默认给了一些例子,如果看它的界面会发现和postman比较相似。

在这里插入图片描述
再仔细研究一下,我觉得它更像一个接口管理系统的客户端。因为你可以创建团队,邀请成员,这就是QQ的邀请好友嘛!它增强了团队的协作能力,这对一个研发团队来说很重要。

接口测试用例
我的learning-API-test 项目为例:
https://github.com/defnngj/learning-API-test

首先,你可以创建一个测试环境,其实就是全局变量。

在这里插入图片描述
在默认分类下面创建一条用例。

在这里插入图片描述
如上图,我想做过接口测试的同学应该不需要我做过多的解释。

接下来是运行测试用例。

在这里插入图片描述
和postman比较类似,但Apifox可挖掘的功能还有许多。

mock:创建mock数据,你甚至不需要真的启动一个接口服务。
生成代码:它可生成各种主流语言的web框架的代码,业务代码(例如:python flask)和接口请求代码(例如:python requests),这就非常厉害了。
保存为测试用例:保存用例并创建测试用例集,为接口自动化测试提供一站式服务。
剩下的,就交给你来探索吧!

学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
在这里插入图片描述
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/IT_LanTian/article/details/108681237

智能推荐

java 假设当前时间_Java如何比较当前时间是否在两个时间范围内_GQMind的博客-程序员秘密

假设ISODateTimeFormat.timeNoMillis()始终是适当的解析器,您希望使用Interval类.此外,使用parseLocalTime()而不是parseDateTime()然后使用convert it to a DateTime并使用.withOffsetParsed() method以确保正确处理时区.public static boolean isNowBetweenR...

#4:C++:运算符的重载;_operator+是函数名吗_HelloWorldOnly的博客-程序员秘密

      运算符的重载       所谓重载,就是重新赋予新的定义,也就是一名多用;                除了函数之外,在 C++中 运算符也可以重载!例:通过函数实现两个复数的相加:class Complex{ public: Complex() { real = 0; imag = 0; } Complex(double r,double i) ...

iOS 统一类型标识符概述_酒茶白开水的博客-程序员秘密

最近公司的活比较少,空闲时间十分多,遍寻思着写一款APP。在这个过程中便有使用到统一类型标识符,于是翻译了这个文档。原文地址目前写的这个是本地阅读软件,后续会把在写这个APP用到的技术以及遇到的问题都整理出来,通过博客的形式分享给大家。奇迹读书地址应用程序开发人员面临的挑战之一是用于识别数据类型的方法的激增。例如,一些文本文件可能被分配为“TEXT”文件类型(最初为Mac OS 9及更早版本设计),而其他文本文件可能只是有一个.txt扩展名。有些可能使用.text扩展名。

zimbra邮箱服务器搭建及错误_weixin_34259232的博客-程序员秘密

zimbra硬件要求,25G硬盘(最好10G),8G内存(4G也可),ubuntu14.04系统,/分区硬盘够大,最好做逻辑卷可以扩容。1.vim /etc/hostnamemail.o8mm.com2.vim /etc/hosts192.168.0.35mail.o8mm.com mail3.vim /etc/dnsmasq.confserver=192.168.0....

在线视频_onlyzhaozhen的博客-程序员秘密

在线视频[code="java"]http://www.red5.org/[/code]Red5总结 做网站开发已经几年有余了,最近终于忙完了自己的青青豆,以前始终没有抽出时间自己写点什么,偶尔拿起偶尔放下,终究是空,希望自己多多坚持,也希望博友的多多支持,分享自己一些积累的经验! 前一段时间公司鉴于首页不错的流量,希望增加一些格外的收入或者做些视频推广,需...

随便推点

Android多平台推送_fomin_zhu的博客-程序员秘密

1、概述android push集成了小米,华为,魅族,vivo和oppo五大厂家的push sdk,方便Android各项目集成push。2、Push类图3、Push时序图4、使用姿势配置global.gradle和build.gradle在project的build增加配置allprojects { repositories { maven {ur...

iOS OC中copy和mutableCopy的使用区别_oc copy 和mu ta_申子辰林的博客-程序员秘密

iOS OC中copy和mutableCopy的使用区别// 浅复制- (IBAction)shallowCopyAction:(id)sender { NSArray *array0 = @[@"A", @"B", @"C"]; NSArray *array1 = array0; NSArray *array2 = [array0 copy]; NSLog(@...

pytorch 入门(1): pytorch库基本用法举例_知者智者的博客-程序员秘密

这一系列文章是对pytorch 入门教程的翻译和学习总结。英文原版可以从以下网址获得:https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html目标:理解Pytorch Tensor 库和神经网络 训练一个小的神经网络来分类图片。本手册假定你对numpy库有一个基本的了解。注意:确保你的测试环境已经安装了torch 和 torchvision 包Pytorch是什么?Pytoch...

什么是沙箱机制_沙箱机制什么意思_如山似水0_0的博客-程序员秘密

1.为什么需要沙箱机制?默认情况下,一个应用程序是可以访问机器上的所有资源的,比如CPU、内存、文件系统、网络等等。但是这是不安全的,如果随意操作资源,有可能破坏其他应用程序正在使用的资源,或者造成数据泄漏。为了解决这个问题,一般有下面两种解决方案:(1) 为程序分配一个限定权限的账号:利用操作系统的权限管理机制进行限制(2) 为程序提供一个受限的运行环境:这就是沙箱机制2.什么是沙箱机...

kmp算法中next和nextval计算方法和代码总结_赵秋然的博客-程序员秘密

此篇文章总结的 基于kmp中的模式串方式关于next图解如下举例:字符串 “ababaa”索引 0 1 2 3 4 5 字符 a b a b a a next 0 0 1 1 2 3 next定义写法从索引1位置开始计算,除去第i位置,从0到 i-1,前后缀中最长重复字符长度next[0]=0 默认0,没有前后缀next[1] =0,字符a...

Docker Compose水平扩展和负载均衡_Jeremy_Lee123的博客-程序员秘密

一、scale实现水平扩展docker-comose scale : Set number of containers for a service,实现水平扩展1.1、用到的三个文件docker-compose.yaml文件version: "3"services: redis: image: redis web: build: ...

推荐文章

热门文章

相关标签