一款丧心病狂的API测试工具:Apifox!

你好,我是测试开发工程师——凡哥。欢迎和我交流测试领域相关问题(测试入门、技术、python交流都可以)

我们平时在做接口测试的时候,对于一些常用的接口测试工具的使用应该都非常熟悉了:

  • 接口文档:Swagger、Yapi
  • 接口测试:Postman、Postwoman
  • Mock:EasyMock、Mockito、mock.js
  • 性能测试:Jmeter、Locust
  • ...

做接口测试,需要在电脑上安装那么多软件,你会不会感到很蛋疼?

老子就是不想装那么多软件,有没有一款接口测试软件,能够把以上所有的功能都集成到一块?

有。

今天给大家推荐一款丧心病狂的API测试工具:Apifox

如果你不了解它,你都不知道它的野心有多大;如果你不去真正使用它,你都不知道它用起来有多香!

废话不多说,直抒胸臆。

目录:

一、Apifox简介

二、基本使用

2.1 快速构造请求

2.2 生成接口文档

2.3 执行自动化测试

2.4 自动生成代码

三、总结

3.1 不要重复造轮子

3.2 私有化部署比较安全

一、Apifox简介

官方给出的介绍:

Apifox 是接口管理、开发、测试全流程集成工具,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!

【运行环境】

  • Windows
  • Mac
  • Linux

【官方网站】

https://www.apifox.cn/

【官方文档】

https://www.apifox.cn/help/

Apifox十大核心功能

可以看到,Apifox已经能够满足你日常进行接口测试的大部分需要。

我个人认为,比较好用的功能有:

接口文档、团队协作、数据导入/导出、CI/CD的持续集成。

二、基本使用

Apifox 的页面长得很像 Postman,Postman该有的功能,Apifox同样也有,所以你完全可以把他当成Postman去用。

接口环境隔离设置

请求构造

上述功能都比较简单,假如大家用过postman的话,上手应该不难。

这里教大家Apifox的几个实用小技巧。

2.1 快速构造请求

我们手动去录入请求的时候,需要填入很多参数,包括:

  • 请求方法
  • URL
  • Header
  • Params
  • Body
  • ...

等等信息,相当繁琐。

有没有一种快速的方式,可以帮我们快速生成接口请求呢?有。

我们可以利用Apifox的导入抓包请求,来快速生成接口请求。

第一步:打开charles,右键需要目标接口,并 "Copy cURL Request"

第二步:在Apifox中,导入抓包数据

简单2步,就可以快速的帮助我们生成接口请求。

2.2 生成接口文档

在项目概览,可以生成在线接口文档。

生成的在线接口文档,还是相当美观的,这给不喜欢维护接口文档的团队,带来了很大的福音。

2.3 执行自动化测试

我们可以把录制好的用例,进行抽取并执行简单的自动化测试,甚至还可以控制线程数、循环次数等。

(尼玛,这不就是Jmeter么?)

测试完成后,还能够生成一份较为直观的测试报告

2.4 自动生成代码

Apifox甚至支持自动生成业务代码!

支持很多种编程语言。(常见的 Java/PHP/Go/Python/C# 都支持)

尝试着生成了一份Java的业务代码(Spring),并用 IDEA 打开。

一般来说,导出的业务代码都会出现各种各样离奇古怪的问题,我们开发在写业务代码的时候,也不会直接去使用这个自动生成代码的功能。

但,这个功能看上去还是挺炫酷的,不是么?

三、总结

本文只是简单介绍了 Apifox客户端 的基本用法,但是 Apifox 还有很多实用的功能,这里就不再一一展示了,有需要的朋友,可以自己去官网了解。

抛开 Apifox 的介绍,我们再来谈谈,如何把一些免费或开源的测试项目,更好的运用到日常工作当中去:

3.1 不要重复造轮子

在工作中,我遇到过很多人,遇到问题,没有去调研市面上好用的测试工具,就想着自己埋头去写代码解决。

但是往往做出来的,要么易用性太差,很难在团队中推广;要么设计上浪费好多时间,但是实际做出来很简陋,并不能满足日常工作需要。

最终的结果都是:写出来的工具很垃圾,根本没法用,最后又不得不去找好用的第三方或开源的工具来使用。

如果市面上已经有了好用的工具,那就不要重复造轮子了吧!真的很浪费时间。

3.2 私有化部署比较安全

Apifox 的接口文档,好用么?好用,且非常好用。

但是接口这种东西,属于公司的机密信息,一旦泄漏,后果将不堪设想。

所以,建议使用 Apifox 的时候,最好考虑私有化部署。

具体报价可以参考 Apifox 官网。

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/499.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023年网络安全比赛--attack(新)数据包分析中职组(超详细)

一、竞赛时间 180分钟 共计3小时 任务环境说明: 1 分析attack.pcapng数据包文件,通过分析数据包attack.pcapng找出恶意用户第一次访问HTTP服务的数据包是第几号,将该号数作为Flag值提交; 2.继续查看数据包文件attack.pcapng,分析出恶意用户扫描了哪些端口,将全部的端口号…

比df更好用的命令!

大家好,我是良许。 对于分析磁盘使用情况,有两个非常好用的命令:du 和 df 。简单来说,这两个命令的作用是这样的: du 命令:它是英文单词 disk usage 的简写,主要用于查看文件与目录占用多少磁…

π-Day快乐:Python可视化π

π-Day快乐:Python可视化π 今天是3.14,正好是圆周率 π\piπ 的前3位,因此数学界将这一天定为π\bold{\pi}π day。 π\piπ 可能是最著名的无理数了,人类对 π\piπ 的研究从未停止。目前人类借助计算机已经计算到 π\piπ 小数…

考研408 王道计算机考研 (初试/复试) 网课笔记总结

计算机初试、复试笔记总结(导航栏)📝 408 考研人,人狠话不多:3、2、1,上链接 ! 408 考研初试 - 备战期,专业课笔记,导航🚥🚥🚥 &…

编写Java哪个编译器好

现在能够编写Java代码的工具简直不要太多,各种各样五花八门,但目前效率最高的还是Intellij Idea。但这个工具对于完全零基础的小白来说,第一次用起来是比较复杂的,因为它的功能太多了。这就好比你要学开车,如果上来就给…

量化(1):基础知识

1. Tops的含义 1TOPS代表处理器每秒可进行一万亿次(10^12)操作 2. 定点数 2.1 定点数的含义 大家都知道,数字既包括整数,又包括小数,如果想在计算机中,既能表示整数,也能表示小数,关键就在于这个小数点如何表示? 计算机科学家们想出一种方法,即约定计算机中小数…

MySQL:JDBC

什么是JDBC? JDBC( Java DataBase Connectivity ) 称为 Java数据库连接 ,它是一种用于数据库访问的应用程序 API ,由一组用Java语言编写的类和接口组成,有了JDBC就可以 用统一的语法对多种关系数据库进行访问,而不用担…

Docker三剑客之swarm

一、什么是docker swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm, 它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker…

排序算法 - 冒泡排序

冒泡排序算法应该可以说是很经典的一种对数据进行排序的的算法了,甚至在很多的介绍算法的数据中,它可能还是放在最前面开始讲解的。 冒泡排序算法到底是咋样的呢?冒泡这个说法又是怎么得来的呢? 首先先理解一下冒泡算法的实现原理…

Java开发 - 布隆过滤器初体验

目录 前言 布隆过滤器 什么是布隆过滤器 布隆过滤器的作用 布隆过滤器原理 怎么设计布隆过滤器 布隆过滤器使用案例 安装布隆过滤器 添加依赖 添加配置 添加工具类 添加测试代码 简单测试 特别提醒​​​​​​​ 结语 前言 前面三篇,已经把消息队列…

裸辞3个月,面试了25家公司,终于找到心仪的工作了

​上半年裁员,下半年裸辞,有不少人高呼裸辞后躺平真的好快乐!但也有很多人,裸辞后的生活五味杂陈。 面试25次终于找到心仪工作 因为工作压力大、领导PUA等各种原因,今年2月下旬我从一家互联网小厂裸辞,没…

蓝桥杯刷题第九天

题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。素数就是不能再进行等分的整数。比如7,11。而 9 不是素数,因为它可以平分为 3 等份。一般认为最小的素数是2,接着是 3,5&…

深度学习面试题汇总(一)

深度学习面试题汇总(一) 文章目录深度学习面试题汇总(一)1.Dropout1.1Dropout在训练的过程中会随机去掉神经元,那么在编码过程中是怎么处理的呢?1.2dropout的训练过程需要做rescale,这个过程是什…

Candence PCB Si 仿真设计篇3:板级链路仿真

接上篇Candence PCB Si 仿真设计篇2;提示仿真链路中无VIA过孔仿真模型,可手动添加VIA过孔仿真模型; 1.添加过孔VIA仿真模型. 在SigXplorer PCB SI GXL界面中,菜单栏Analyze->Via Model Generator弹出设置VIA模型设置&#xf…

VR全景城市,用720全景树立城市形象,打造3D可视化智慧城市

随着城市化进程的加速,城市之间的竞争也日益激烈。城市管理者们需要寻求新的方式来提升城市的品牌形象和吸引力。在这个过程中,VR全景营销为城市提供了一种全新的营销手段,可以帮助提升城市的价值和吸引力。一、城市宣传新方式VR全景营销是一…

自学大数据第八天~HDFS命令(二)

嗨喽,好久不见,最近抽空复习了一下hadoop,书读百遍,其意自现这句话还真是; 继续学习HDFS常用命令 改变文件 拥有者~chown hdfs dfs -chown -R hadoop /user/hadoop使用 -R 将使改变在目录结构下递归进行。命令的使用者必须是超级用户。 改变文件所属组-chgrp hdfs dfs -chgr…

Swing开发教程从入门到实践(一)

文章目录开发工具设置实战示例自定义组件常用组件总览JFrameJDialogJPanelLayout布局高级扩展扩展皮肤FlatLafweblaf扩展组件自定义组件SwingX打包部署打包成可执行Jar打包成成品参考开发工具 传统套件IDEAUI Designer。 UI Designer是一个idea插件,可以帮助我们通…

tailwind和bootstrap对比优劣有哪些,给前端开发者的一些建议

一、概述Tailwind和Bootstrap是两种流行的CSS框架,它们都提供了快速、易用的CSS类库来帮助前端开发者构建出现代化的网站和应用程序。它们有一些相似之处,但也有很多不同的优势和劣势。二、对比Tailwind的优势:1.自定义程度更高: Tailwind提供的所有CSS类…

【数论】最大公约数、约数的个数与约数之和定理

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

朋友去华为面试,轻松拿到26K的Offer,羡慕了......

最近有朋友去华为面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说,80%的人都会栽在第一轮面试,要不是他面试前做足准备,估计都坚持不完后面几轮面试。 其实&…