黑马点评使用Apifox进行接口测试(以导入更新店铺为例、详细图解)

目录

一、前言

二、手动完成接口测试所需配置

三、进行接口测试


一、前言

在学习黑马点评P39实现商铺缓存与数据库的双写一致课程中,老师使用postman进行了更新店铺的接口测试。由于课程是22年的,按照我从24年JavaWeb+AI课程所学习使用的Apifox内部其实已经集成了postman,同时黑马点评课程也没有给出接口文档的资料来导入Apifox。刚开始确实比较懵,而且网上也查找不到什么资料,经过自己摸索尝试也是成功进行了接口测试,希望这篇博客能对你有帮助

二、手动完成接口测试所需配置

首次打开Apifox界面,点击右上角“新建接口”

填写“项目名称”后点击“新建”(其他的都不需要动),我这里就取名为黑马点评

进入黑马点评项目,如果是第一次还没有创建任何接口在下图大红框位置会有一个新建接口(图片仅展示大致位置)。如果不是第一次创建接口,就点击在左上角有一个紫色的加号再点击“新建接口”

然后会出现如下图所示的界面(第一次绿色GET右边是空的,Header也没有数字1,右上角的环境也没选,图片仅供了解流程,下面详细介绍如何完成配置)

右上角环境选择“开发环境”,再点击“管理环境”

在环境管理界面,将如图中位置的”前置url“改为http://localhost:8081(默认给的是一个带dev的url直接删掉),然后点击右下角的“保存”

然后点击左上角的“全局参数”,在“Header”中输入参数名Authorization然后这里的默认值就是token(那么如何获取token在下面接着介绍),填完默认值点击“保存”再点击“关闭”即可

如果完成了前面登录部分的开发,把黑马点评项目启动起来再在浏览器端成功登录的话,token就会存到redis中。此时就可以去自己的redis图形化界面工具中查找并复制黏贴过来了(我这里以DataGrip为例),但是在DataGrip的下图界面中并不能直接复制,那么下面就展示从底部控制台复制及通过DataGrip的代码提示来复制

第一种方式:在DataGrip的底部控制复制token

第二种方式:打开console,随便输入redis命令,后面输入login一般就会自动代码提示出来,回车之后再复制token也可以

环境管理都配置好之后,回到主界面,将如图左侧默认的GET改为PUT(这里展示的是更新店铺),将接口名改为更新店铺,再在路径处加上/shop(如果前面环境配置好这个localhost的url是自动出现的)

选择Body,再选择json,然后将我下面提供的参数值复制黏贴到框中(我自己搞的时候还是手敲的)。到这配置就全部结束了,不要忘记ctrl + s保存一下这些配置,然后点击“发送”按钮即可进行测试

{"area": "大关","openHours": "10:00-22:00","sold": 4215,"address": "金华路锦昌文华苑29号","comments": 3035,"avgPrice": 80,"score": 37,"name": "102茶餐厅","typeId": 1,"id": 1
}

三、进行接口测试

首先Apifox显示success并且状态码为绿色的200就成功了

然后到DataGrip中检查一下MySQL和Redis是否变化

再到浏览器前端页面刷新检查一下是否从101茶餐厅变为102茶餐厅就全部完成了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 虚拟机配置 与Windows互传文件

在VMware中为Ubuntu虚拟机设置共享文件夹 设置共享文件夹可以传递大量文件 在VMware的设置中打开共享文件夹功能,并设置共享文件夹的目录。 点击添加后,选择一个电脑上的文件夹,这个文件夹最好是新建的空的。 完成后在“文件夹”列表中就…

机器学习对词法分析、句法分析、浅层语义分析的积极影响

机器学习在自然语言处理的词法、句法及浅层语义分析中产生了革命性影响,显著提升了各任务的精度和效率。以下是具体影响及实例说明:​​一、词法分析​​1. ​​中文分词​​​​提升歧义消解能力​​:传统方法依赖规则或统计,但深…

初学者STM32—USART

一、简介USART(Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步收发器)是一种常见的串行通信协议,广泛应用于微控制器、传感器、模块和其他电子设备之间的数据传输。本节课主要学习USART的基本结构以及其…

A316-V71-Game-V1:虚拟7.1游戏声卡评估板技术解析

引言 随着游戏产业的蓬勃发展,沉浸式音频体验成为提升游戏体验的关键因素。本文将介绍一款专为游戏音频设计的评估板——A316-V71-Game-V1,这是一款基于XMOS XU316技术的虚拟7.1游戏声卡评估平台。产品概述 A316-V71-Game-V1是一款专为虚拟7.1游戏声卡设…

小白成长之路-部署Zabbix7

文章目录一、概述二、案例三、第二台虚拟机监控总结一、概述 二、案例 实验开始前: systemctl disable --now firewalld setenforce 0 Rocky9.4部署Zabbix7 一、配置安装源 rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el…

飞书非正常显示与权限问题解决方案

可能是本地缓存导致的,让员工参考以下方法操作下:看不懂下面的建议删除飞书再重新安装;博主就遇到过版本低的原因,试过下面方面都不行。结果就是删除重新安装,博主是mac电脑。Windows 系统关闭飞书。如果不能关闭&…

第十八节:第八部分:java高级:动态代理设计模式介绍、准备工作、代码实现

程序为什么需要代理以及代理长什么样如何为java对象创建一个代理对象代码: BigStar类 package com.itheima.day11_Proxy;public class BigStar implements Star {private String name;public BigStar(String name) {this.name name;}public String sing(String nam…

Grok网站的后端语言是php和Python2.7

老马的Grok模型 https://grok.com/#subscribephp语法这里还出现了两个bug后端语言能看到是php和python2.7要说卷还是得看中国的程序员啊,天天就是新技术,赶不上别人就35岁毕业退休

开发者的AI认知指南:用大模型重新理解人工智能(下)

第三篇 深度学习探索:神经网络的奥秘解析 从手工特征工程到自动特征学习,深度学习为什么能让AI"看懂"图片、"听懂"语音?让我们用开发者的视角揭开神经网络的神秘面纱。 深度学习的"代码革命" 还记得我们在第二…

基于单片机智能消毒柜设计

传送门 👉👉👉👉其他作品题目速选一览表 👉👉👉👉其他作品题目功能速览 概述 本设计实现了一种基于单片机的高效智能消毒柜系统,集精准灭菌、安全防护与能耗管理于…

什么是GCN?GCN与GNN有哪些区别?

文章目录1. 什么是图神经网络(GNN)GNN通用计算框架2. 图卷积网络(GCN)详解2.1 GCN核心公式2.2 GCN特点3. GCN与GNN的区别4. 如何选择GCN或GNN5. 典型应用案例6. 代码示例(PyTorch Geometric)7. 发展趋势1. 什么是图神经网络(GNN) 图神经网络(Graph Neural Network, GNN)是一类…

【HarmonyOS】ArkUI - 声明式开发范式

一、UI 开发框架 在 HarmonyOS 开发中,官方主要推出了两种开发框架,一个是基于 Java 的,一个是基于 ArkTS 的。 基于 Java:应用中所有用户界面元素都由基础组件 Component 和组件容器 ComponentContainer 对象构成。基于 ArkTS&…

Python 绘制各类折线图全指南:从基础到进阶

折线图是数据可视化中最常用的图表类型之一,适用于展示数据随时间或有序类别变化的趋势。无论是分析销售额波动、温度变化,还是对比多组数据的趋势差异,折线图都能直观呈现数据的变化规律。本文将详细介绍如何用 Python 的 Matplotlib、Seabo…

MySql 运维性能优化

内存相关配置 innodb_buffer_pool_size:这是 InnoDB 存储引擎最重要的参数,用于缓存数据和索引。建议设置为服务器可用内存的 50%-70%(对于专用数据库服务器)。 innodb_buffer_pool_size 8G # 根据服务器内存调整innodb_log_buf…

UG 图形操作-找圆心

【1】点击分析-测量【2】 选择点,点对话框【3】选择圆弧中心【4】 选择对象

Spring Boot 配置文件解析

一、前言SpringBoot 使用一个全局的配置文件,配置文件名固定的;application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain…

【JS】事件类型(可addEventListener监听)

文章目录1. 窗口/视图相关事件2. 鼠标事件3. 键盘事件4. 焦点事件5. 表单事件6. 触摸事件(移动端)7. 其他重要事件使用示例 // 监听滚动事件 useEffect(() > {const handleScroll () > {console.log("当前滚动位置:", window.scrollY);…

【3GPP】5G专用词汇1

〇、在5G通信领域,类似RRU(远端射频单元)、UE(用户终端)、BS(基站)的专业术语非常丰富,涵盖设备、功能、架构、技术等多个层面。以下是分类整理的常见5G名词及其说明: 一…

基于 FFT + VMD 预处理的 1DCNN‑Informer 双支路并行、多头注意力融合分类模型

1  引言 现代工业设备的运行状态高度复杂、故障类型日趋多样,单一特征处理或单一路径模型常难以兼顾高精度与实时性。本期推出的模型**“FFT+VMD→1DCNN‑Informer→多头注意力”**流水线,将频域分解与时序建模结合,通过双支路并行特征提取和注意力融合,在旋转机械、电力…

ndarray的创建(小白五分钟从入门到精通)

ndarray的创建用途方法语法示例核心作用输出示例基础构造▪ 从 Python 数据结构创建np.array()np.array([[1, 2], [3, 4]])将列表/元组转换为 ndarrayarray([[1, 2], [3, 4]])▪ 复制数组np.copy()np.copy(arr)创建独立副本(深拷贝)与原数组相同但不共享…