新生代接口测试神器ApiFox总结,你真的会用吗?

2023-11-03


前言

ApiFox核心功能

A1

在开发过程中,常常会需要多种工具来完成自己的接口测试任务:

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

官方给出Apifox定位是
Apifox = Postman + Swagger + Mock + JMeter

A2

接口调试

1、接口设计和接口运行
我们在使用Postman的时候,我们是不区分接口设计和接口运行,当我们定义好接口后(如接口路径、参数、返回值、数据结构等)直接运行就可以了。

A3

和 Postman 不一样,Apifox 是区分接口设计和接口运行两个概念的。

A4

接口设计:接口设计仅仅是设计好接口文档,比如请求url,入参、出参、请求头等信息。
接口运行:运行就是真正请求接口设计中的接口。

2、快捷请求
有时候我们只是临时需要调试某个接口,并不需要接口设计和接口运行区分,那Apifox提供了一个快捷请求的方式。

A5

3、同一个接口保存多个请求示例
有时候我们会对同一个接口,想要保存不同参数的请求示例,有成功的有失败的。

A6

4、环境变量/全局变量/全局参数
我们在上面图片接口设计的时候我们是不需要输入请求路径的ip和端口的(前置URL),因为这个我们进行全局配置,我们可以添加不同的环境,

比如测试环境、本地环境,线上环境配置不同请求签证URL,这样就更加灵活。同时一些常见的全局参数比如token、Cookie信息,也可以在这里配置。

A7

Mock功能

前端开发往往依赖于后端数据接口,在后端接口就绪之前,前端通常很难开工。Mock 功能就是用来解决这个问题的。

有了 Mock 工具之后,前后端可以同步进入开发,后端接口出来之前,前端可以通过 Mock 功能来制造假数据接口来进行开发和调试。

这里有两种场景:

第一种 查询接口 前端开发往往依赖于后端接口,而后端一般先提供接口文档后实现接口功能,因此接口仅仅是个假接口并没有数据返回,这个时候前端可以通过 Mock 功能来制造

假数据渲染页面。

第二种 保存接口 因为可能字段比较多,而且很多字段有条件限制不能随便输入,这个时候前端在保存数据的时候需要手动输入,比较繁琐。那么我们也可以通过 Mock 功能 来

自动生成符合规则的数据来保存。

有关 Mock语法我们可以通过可以查看 https://www.apifox.cn/help/app/mock/

apifox 在使用的时候,只有第二种场景可以实现,第一种查询接口返回假mock数据好像并不支持,不过也不应该支持吧,你说你在postMan请求接口,然后返回你假数据,

那你说请求的意义在哪里呢?我们来看下示例

1、保存接口
首先我们要在设计文档的时候,对一些参数一些规则,比如

A8

这里时候我们在运行接口的时候,点击自动生成的时候,都会生成不同的保存数据,而且都是符合规则的数据

A9

2、智能Mock
这里所谓智能的意思就是,可以针对某一字段的Mock规则 进行全局配置。

什么意思呢,就好比上面有个sex字段,根据 mock 的规则 这个字段只能传 男和女,如果每个接口有这个字段我都要配置一下 mock 规则,就显了很麻烦,所以这个时候 Mock

全局配置就显得很重要了。
设置位置:项目设置-智能 Mock 设置。

A10

自动化测试
在没有用Apifox之前,我会用Jmeter来进行压测,一般在两个场景下会考虑用自动化测试

并发测试

有时候需要验证某一个接口是否有并发问题,需要同时模拟多个线程来访问同一个接口

数据录入

比如有这么一种场景,产品给你一个excel表格,需要把表格里的用户数据一个一个录入到页面保存,100用户就需要录入100次,而且手动录入还容易出错。

当然你可以做一个数据excel导入功能接口,那不得开发一个新接口吗?这个时候就可以通过自动化测试功能将用户数据保存。

这里根据上面两个场景做下示例

1、并发测试案例
路径:自动化测试 -> 测试用例

A11

这里我新建一个分组叫: 用户分组,在该分组下新建了一个测试用例叫:用户测试用例

点击上面的详情就可以到测试用例编辑页面了

A12

添加用例有两种方式:从接口导入和从接口用例导入 (推荐)

1)从接口导入: 需要手动设置接口参数,否则运行的时候,接口参数是空的。
2)从接口用例导入: 会同步导入接口用例里的参数,会方便很多。

选择后指定的接口后,你还可以通过线程数来模拟并发度,点击运行就会生成测试报告。

2、数据录入
首先是要添加数据集,数据可以导入也可以在这直接输入,我这里手动输入了4个用户信息。

A13

然后修改接口的请求参数,通过引用变量的方式获取测试数据

A14

最后开启测试数据按钮就可以了

A15

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

奋斗的道路上,不必畏惧困难与挑战,因为它们是成长的阶梯。相信自己的能力,勇往直前,用汗水浇灌梦想的花朵。只要坚持奋斗,终将创造出属于自己的辉煌人生!

奋斗是生命的旋律,用汗水演奏成功的乐章。无论艰辛与困厄,都是成长的踏脚石。相信自己的力量,坚持追求,只有奋斗,才能创造出令人瞩目的辉煌人生!

在奋斗的路途上,坚持不懈是最可贵的品质。永远保持激情,用勤奋铺就成功之路。挫折与困难只是磨砺,相信自己,努力奋斗。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新生代接口测试神器ApiFox总结,你真的会用吗? 的相关文章

  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具 它可以模拟用户在浏览器中的行为 例如点击 填写表单 导航等 在本指南中 我们将详细介绍如何安装和使用 Python 的 Selenium 库 安装 Selenium 库 使用以下
  • “揭秘性能测试工具:优化软件性能的关键秘籍“

    性能测试工具的设计宗旨是为了模拟用户对软件应用程序或系统的各种操作 旨在评估关键的性能指标 包括响应时间 吞吐量 并发能力和资源利用率 通过这些工具模拟的多用户环境 我们能够产生与实际工作负载相似的条件 并监测系统在这种情况下的性能表现 一
  • 最佳利用Mock提升测试效率的7个技巧!

    再聊这个问题之前 我们先了解一下公司技术架构的演变过程 这样我们才能真正体会到我们为什么要使用 Mock功能 单体应用 在早期 大部分公司的应用技术栈主要可以分为两大类 LAMP Linux Apache MySQL PHP 和 MVC S
  • Python自动化操作:简单、有趣、高效!解放你的工作流程!

    今天跟大家分享一套自动化操作流程解决方案 基于 Python语言 涉及 pyautogui pyperclip pythoncom win32com 依赖包 安装命令为 pip install pyautogui pip install p
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 19年通过校招进入广州某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 步骤详图 教你在linux搭建容器环境

    警告 切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker 1 准备工作 系统要求 要安装Docker CE 社区版 操作系统的最低要求是CentOS7 7以下版本都不被支持 卸载旧版本 Docker改版
  • 新入职一个00后卷王,每天加班到2点,太让人崩溃了····

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • 软件测试|Pydantic详细介绍与基础入门

    简介 Pydantic 是一个强大的 Python 库 用于数据验证和解析 特别是用于处理 JSON 数据 它的主要目标是使数据验证和解析变得简单 直观和可维护 本文将介绍 Pydantic 的基础知识 包括如何定义模型 验证数据以及处理错
  • 软件测试|Selenium StaleElementReferenceException 异常分析与解决

    简介 Selenium 是一个流行的自动化测试工具 用于模拟用户与网页交互 然而 当我们在使用 Selenium 时 可能会遇到一个常见的异常 即 StaleElementReferenceException 这个异常通常在我们尝试与网页上
  • 软件测试|sqlalchemy relationship

    简介 SQLAlchemy是一个流行的Python ORM 对象关系映射 库 它允许我们以面向对象的方式管理数据库 在SQLAlchemy中 relationship 是一个重要的功能 用于建立表之间的关系 在本文中 我们将详细探讨 rel
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • 软件测试|教你使用Python下载图片

    前言 我一直觉得Windows系统默认的桌面背景不好看 但是自己又没有好的资源可以进行替换 突然我一个朋友提醒了我 网络上的图片这么多 你甚至可以每天换很多个好看的背景 但是如果让我手动去设置的话 我觉得太麻烦了 我不如使用技术手段将图片下
  • 测开和测试平台是否有存在的必要?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 如何写好一个错误报告

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 一篇文章带你了解Python常用自动化测试框架——Pytest

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯式性能指标监听

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯负载最终请求数

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 程序员找工作难!拿到外包公司的 offer 我应该去么?

    引言 前一阵子有一个帖子引起了非常广泛的讨论 描述的就是一个公司的外包工作人员 加班的时候因为吃了公司给员工准备的零食 被公司的HR当场批评 这个帖子一发出来 让现在测试行业日益新增的外包公司备受关注 那么外包公司和非外包公司有什么样的不一
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • 用Python实现高效数据记录!Web自动化技术助你告别重复劳动!

    自动化关键数据记录 简介 关键数据记录是 Web 自动化测试中的关键部分 它们提供了关于系统行为和执行过程的详细信息 有助于验证用例的正确性 排查问题和确保应用程序的质量 行为日志 行为日志是一种用于记录系统或应用程序的操作和事件的技术 它

随机推荐

  • el-date-picker 实现禁止选择今日以后的日期,以及时间跨度不超过365天,和设置默认选择日期,解决选择当天无效问题

    首先el date picker有 picker options属性 绑定属性 picker options pickerOptions 然后在data中设置需要的数据 data let secondOfDay 1000 60 60 24
  • Unity3D之动画(Animation)的制作

    实例说明 忍者跑酷的player动画制作 这些都是用Sprite做的动画 在prioject面板里的一组sprite里面点击 之后看属性面板的Sprite Editor对这组Sprite进行编辑 下面先编辑一个idle状态的动画 首先选择第
  • 2023HW-8月(10-15)53个0day,1day漏洞汇总含POC、EXP

    点击 仙网攻城狮 关注我们哦 不当想研发的渗透人不是好运维 让我们每天进步一点点 简介 2023HW 8月10 15号0day 1day漏洞汇总 已更新 包含以下漏洞需要自取 链接 https pan baidu com s 1Tr94yV
  • 使用OpenCV的OpenCL(ocl)模块

    参加OpenCV的OpenCL模块 以下称OCL 移植工作已经有2个月了 这里我说移植而不是开发 是因为大部分OCL模块的函数是从已经很成熟的GPU模块直接移植过来的 因此 目前阶段OCL模块所支持的函数接口是GPU模块的一个子集 但由于运
  • 变分推断(variational inference)

    大家对贝叶斯公式应该都很熟悉 P Z X p
  • C++调用OpenCV实现图像阈值处理

    1 前言 在计算机视觉技术中 阈值处理是一种非常重要的操作 它是很多高级算法的底层处理逻辑之一 比如在使用OpenCV检测图形时 通常要先对灰度图像进行阈值 二值化 处理 这样就得到了图像的大致轮廓 以便于识别图形 在阈值处理中 会将图像的
  • 配置NTP时间客户端

    NTP Network Time Protocol 是将计算机预指定服务器时间保持一致的服务 也就是让计算机时间同步的工具 前导知识 1 配置NTP服务前需要安装软件包chrony 2 NTP的系统服务 chronyd 3 NTP客户端配置
  • 构件与中间件技术

    文章目录 一 软件构件与中间构件 1 分布式软件的基本概念 2 软件构件的基本概念 3 中间件的基本概念 4 互操作的基本原理和实例 二 CORBA基本原理 1 对象管理体系结构 2 ORB结构 3 CORBA的优点和缺点 三 基于CORB
  • 【微信小程序】swiper的使用

    1 swiper的基本使用
  • error mysql提示SQLyog连接本地sql显示Can‘t connect to Mysql server on‘localhos‘

    在管理工具 服务 mysql 启动
  • 【计算机视觉】三种常用的分割数据集:室内场景(ADE20K)、室外场景(Cityscapes)和驾驶场景(BDD100K)

    文章目录 一 室内场景 ADE20K 1 1 背景介绍 1 2 数据集的介绍 二 驾驶场景 BDD100K 三 室外场景 Cityscapes 一 室内场景 ADE20K 1 1 背景介绍 ADE20K 数据集是 2016 年 MIT 开放
  • 使用VMware Workstation操作Linux系统提示Intel VT-x处于禁用状态

    问题 此主机支持Intel VT x 但Intel VT x处于禁用状态 以前没遇到过 其实跟我最近改过笔记本的bios有关 本机为联想拯救者笔记本 解决办法 1 进入bios显示如下 2 选择 Configuration 再选择 Inte
  • ubuntu下c++编译链接caffe的工程

    最近在做深度网络相关的项目 我们通常可以从github上download很多相关的源码 但是在我们的机子上编译的时候通常会遇到很多问题 将我最近踩的坑做了一些总结 希望对大家有所帮助 1 如果直接g cpp 出现下面或者是出现某种语法错误之
  • 五、多(一)对一和一对多查询

    1 查询所有账户 同时查询出账户所属的用户 包含用户的用户名和地址信息 实体类 public class User implements Serializable private Integer id private String user
  • 第3章(下)基于Softmax回归完成鸢尾花分类任务

    文章目录 3 3 实践 基于Softmax回归完成鸢尾花分类任务 3 3 1 数据处理 3 3 1 1 数据集介绍 3 3 1 2 数据清洗 3 3 1 3 数据读取 3 3 2 模型构建 3 3 3 模型训练 3 3 4 模型评价 3 3
  • 用c语言写一个自动售货机

    自动售货机 如图所示的简易自动售货机 物品架1 2上共有10样商品 按顺序进行编号 分别为1 10 同时标有价格与名称 一个编号对应一个可操作按钮 供选择商品使用 如果物架上的商品被用户买走 储物柜中会自动取出商品送到物架上 保证物品架上一
  • Oracle数据库还原数据基础知识

    还原数据在用户修改数据内容时创建 保存修改前的值 还原数据至少会保留到事务结束 便于rollback时使用 还原数据保证读取一致性 还原数据可用于闪回查询 查找过去某个时间点的数据 用于闪回表 将表恢复到特定时间点 还原表空间自动进行管理
  • Mybatis构建sql语法

    构建sql 之前通过注解开发时 相关 SQL 语句都是自己直接拼写的 一些关键字写起来比较麻烦 而且容易出错 MyBatis 给我们提供了 org apache ibatis jdbc SQL 功能类 专门用于构建 SQL 语句 常用方法
  • Mssql注入——dns注入,反弹注入

    DNS注入 DNS注入原理 通过子查询 将内容拼接到域名内 让load file 去访问共享文件 访问的域名被记录此时变为显错注入 将盲注变显错注入 读取远程共享文件 通过拼接出函数做查询 拼接到域名中 访问时将访问服务器 记录后查看日志
  • 新生代接口测试神器ApiFox总结,你真的会用吗?

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小