当前位置:网站首页>探索干货篇!Apifox 建设思路
探索干货篇!Apifox 建设思路
2022-07-07 04:31:00 【Wu_Candy】
Apifox 是什么
Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。
Apifox 在哪里使用
Apifox 使用在全团队协作里面,大家共一份文档,协同办公。
为什么使用 Apifox
Apifox 优点如下:
一套系统、一份数据,解决多个系统之间的数据同步问题;
只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;
API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档定义完全一致;
高效、及时、准确。
如何落地实施
今天的分享以 java 项目集成为示例来演示。
1.如何部署?
目前部署有两种方式:
基于 B/S 结构的 WEB 版
基于 C/S 结构的桌面版
两者可以协同,如下图所示。
桌面版:
WEB版:
2.如何协同?
项目、团队成员权限管理如下图所示:
后端同学:
Step1: 项目中引入 swagger 包
在项目里面引入 swagger 包后,在代码里面按照注解方式对 api 内容进行描述,尽可能的详细且实时同步更新 api 的变更。
问:在 apifox 平台里面如何导入api信息
答:
1.登录 Apifox 平台
2.目录路径: 项目设置
3.导入数据界面如下
Step2: Apifox 平台查看上面导入的接口数据
如下图所示:
Step3:【接口管理】下,选择一个接口进行调试与自测接口
Step4:【接口管理】下,选择一个接口运行后,执行保存
Step5: 提取响应结果里面的变量,用于给到下一个接口使用
Step6: 自动生成【业务代码】和【接口请求代码】
前端同学:
注意事项:请求环境要切换到 Mock 服务下。
Step1: 添加自定义接口
Step2: 调试自定义接口
Step3: 接口数据 Mock
测试同学:
Step1: 测试同学可以在 Apifox 平台上面对接口进行测试,只需要做一些简单的配置即可。
1.配置接口参数及header信息
2.添加断言
3.发送请求及检查响应
点击【发送】按钮
Step2: 测试同学针对接口编写接口用例并保存
Step3: 测试同学可以将上一步骤中添加的接口用例关联到一个用例组里面,然后一并执行且可以出测试报告
如下所示:
Step4: 测试套件功能可以将测试用例的做成集合,每个测试套件包含多个测试用例
Step5: 实现了简单的压测操作
总结
1. Apifox 可以很好的满足我们内部的使用。
2. Apifox 是云端管理接口,是会有一定的安全风险,如果想私有化,需要付费使用。
欢迎关注【无量测试之道】公众号,回复【领取资源】
Python+Unittest框架API自动化、
Python+Unittest框架API自动化、
Python+Pytest框架API自动化、
Python+Pandas+Pyecharts大数据分析、
Python+Selenium框架Web的UI自动化、
Python+Appium框架APP的UI自动化、
Python编程学习资源干货、
Vue前端组件化框架开发、
资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。
备注:我的个人公众号已正式开通,致力于IT互联网技术的分享。
包含:数据分析、大数据、机器学习、测试开发、API接口自动化、测试运维、UI自动化、性能测试、代码检测、编程技术等。
微信搜索公众号:“无量测试之道”,或扫描下方二维码:
添加关注,让我们一起共同成长!
边栏推荐
- mysql多列索引(组合索引)特点和使用场景
- [webrtc] M98 screen and window acquisition
- Wx is used in wechat applet Showtoast() for interface interaction
- Leetcode-206. Reverse Linked List
- Pytest+allure+jenkins installation problem: pytest: error: unrecognized arguments: --alluredir
- [GUET-CTF2019]虚假的压缩包
- 为什么要了解现货黄金走势?
- [Stanford Jiwang cs144 project] lab3: tcpsender
- 2022-07-06: will the following go language codes be panic? A: Meeting; B: No. package main import “C“ func main() { var ch chan struct
- 大视频文件的缓冲播放原理以及实现
猜你喜欢
[experience sharing] how to expand the cloud service icon for Visio
UWB learning 1
Jenkins remote build project timeout problem
Iterable、Collection、List 的常见方法签名以及含义
今日现货白银操作建议
Is the test cycle compressed? Teach you 9 ways to deal with it
[P2P] local packet capturing
[SUCTF 2019]Game
idea添加类注释模板和方法模板
[ANSYS] learning experience of APDL finite element analysis
随机推荐
C语言航班订票系统
leanote私有云笔记搭建
解决:Could NOT find KF5 (missing: CoreAddons DBusAddons DocTools XmlGui)
numpy中dot函数使用与解析
Visualization Document Feb 12 16:42
1140_ SiCp learning notes_ Use Newton's method to solve the square root
Detailed explanation of uboot image generation process of Hisilicon chip (hi3516dv300)
Is the test cycle compressed? Teach you 9 ways to deal with it
mysql多列索引(组合索引)特点和使用场景
[Stanford Jiwang cs144 project] lab4: tcpconnection
Pytest+allure+jenkins environment -- completion of pit filling
Wx is used in wechat applet Showtoast() for interface interaction
[UTCTF2020]file header
面试结束后,被面试官在朋友圈吐槽了......
通信设备商,到底有哪些岗位?
@component(““)
解决问题:Unable to connect to Redis
2022-07-06: will the following go language codes be panic? A: Meeting; B: No. package main import “C“ func main() { var ch chan struct
What are the positions of communication equipment manufacturers?
CTF daily question day43 rsa5