当前位置: 首页 > news >正文

接口测试工具——ApiFox使用初体验 postman导出和ApiFox导入

在这里插入图片描述

目录

  • ApiFox使用初体验
    • 初步使用
    • 从postman导出到apifox导入
  • IDEA简单测试
  • Postman测试工具
    • post请求
  • 接口测试工具swagger
    • Knife4j
    • 1.引入依赖
    • 2.配置
    • 3.常用注解
    • 4.接口测试
  • JMeter
    • 什么是JMeter?
    • JMeter安装配置
      • 1.官网下载
      • 2.下载后解压
      • 3.汉语设置
  • JMeter的使用方法
    • 1.新建线程组
    • 2.设置参数
    • 3.添加取样器
    • 4.设置参数:协议,ip,端口,请求方式,路径
    • 5.添加查看结果树
    • 6.启动+查看结果

ApiFox使用初体验

初步使用

设置一下外观

在这里插入图片描述

设置环境,相当于设置一下url,ip+端口

在这里插入图片描述

会进行自动拼接,发送请求

在这里插入图片描述

支持定义响应格式,从而进行相应的校验

在这里插入图片描述

发送请求,相应会进行自动校验,但会成功或失败

在这里插入图片描述

从postman导出到apifox导入

从postman中导出,导出为json文件

在这里插入图片描述

导出的结果,为一个json文件

在这里插入图片描述

可以在apifox里面的项目设置里面导入刚刚导出的文件

在这里插入图片描述

IDEA简单测试

在这里插入图片描述
在这里插入图片描述

Postman测试工具

在这里插入图片描述
在这里插入图片描述

post请求

头部携带token

在这里插入图片描述

类型选择JSON

在这里插入图片描述

接口测试工具swagger

https://apifox.com/

在这里插入图片描述

swagger2,较多

swagger3,

Knife4j

Knife4j的前身是swagger-bootstrap=ui,前身swagger–bootstrap-ui是一个纯swagger–ui的ui皮肤项目

https://doc.xiaominfo.com/docs/quick-start

https://doc.xiaominfo.com/docs/quick-start

1.引入依赖

        <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi2-spring-boot-starter</artifactId><version>4.1.0</version></dependency>

底层就是swagger

在这里插入图片描述

2.配置

knife4j:enable: true

3.常用注解

import io.swagger.annotations.Api;

在这里插入图片描述

序号注解作用
1@Api(tags = “图书的api接口类”)左侧名字
2@ApiOperation(“findPage方法测试”)get方法名字
3@ApiImplicitParam(name = “findByPage”,value = “分页查询”,required = true)参数相关
4@ApiModel(“DTO返回数据”)写在HttpResp实体类上
5@ApiModelProperty(“time”)写在HttpResp类属性上

BookController.java文件

package com.tinaju.bm.controller;import com.tinaju.bm.dto.HttpResp;
import com.tinaju.bm.dto.ResultCode;
import com.tinaju.bm.entity.Book;
import com.tinaju.bm.service.IBookService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Date;
import java.util.List;@Api(tags = "图书的api接口类")
@RestController
@RequestMapping("/api/book")
public class BookController {@Autowiredprivate IBookService bookService;@ApiOperation("findPage方法测试")@ApiImplicitParam(name = "findByPage",value = "分页查询",required = true)@GetMapping("/findByPage")public HttpResp findByPage(int currentPage){List<Book> bookList = bookService.findByPage(currentPage, 5);return HttpResp.results(ResultCode.BOOK_SUCCESS,new Date(),bookList);}
}

HttpResp.java返回给前端的实体类

package com.tinaju.bm.dto;import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;import java.io.Serializable;
import java.util.Date;/*** 返回给前端的响应* @param <T>*/
@ApiModel("DTO返回数据")
@Getter@Setter
@ToString
public class HttpResp<T> implements Serializable {private ResultCode resultCode;@ApiModelProperty("time")private Date time;@ApiModelProperty("results")private T results;private HttpResp(){}public static <T> HttpResp<T> results(ResultCode resultCode,Date time,T results){ // java泛型的写法HttpResp httpResp = new HttpResp();httpResp.setResultCode(resultCode);httpResp.setTime(time);httpResp.setResults(results);return httpResp;}
}

4.接口测试

ip: 端口/doc.html

在这里插入图片描述

JMeter

在这里插入图片描述

什么是JMeter?

Apache JMeter™

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance(接口性能),It was originally designed for testing Web Applications but has since expanded to other test functions.

JMeter安装配置

1.官网下载

在这里插入图片描述

2.下载后解压

在这里插入图片描述

3.汉语设置

在这里插入图片描述

JMeter的使用方法

在这里插入图片描述

1.新建线程组

在这里插入图片描述

2.设置参数

在这里插入图片描述

3.添加取样器

在这里插入图片描述

4.设置参数:协议,ip,端口,请求方式,路径

在这里插入图片描述

5.添加查看结果树

在这里插入图片描述

6.启动+查看结果

在这里插入图片描述

相关文章:

接口测试工具——ApiFox使用初体验 postman导出和ApiFox导入

目录 ApiFox使用初体验初步使用从postman导出到apifox导入 IDEA简单测试Postman测试工具post请求 接口测试工具swaggerKnife4j1.引入依赖2.配置3.常用注解4.接口测试 JMeter什么是JMeter?JMeter安装配置1.官网下载2.下载后解压3.汉语设置 JMeter的使用方法1.新建线程组2.设置参…...

搜维尔科技:经脉腧穴虚拟针灸VR虚拟教学平台AcuMap软件案例分享

北京中医药大学经脉腧穴VR虚拟教学平台案例 主要产品 HTCvive &#xff0c;AcuMap&#xff1b; 实施内容 一、项目说明 &#xff08;1&#xff09;穴位取穴与体表解剖标志关系&#xff1b;&#xff08;2&#xff09;穴下层次解剖及周围解剖结构展示&#xff1b; &#xf…...

Jenkins的shared library相关

Jenkins的shared library是一种用于在多个Jenkins流水线项目中共享和重用代码的机制。它可以将常用的构建逻辑、工具函数或自定义步骤封装为可复用的库&#xff0c;并以插件的形式提供给Jenkins。 Shared library的作用主要包括以下几个方面&#xff1a; 代码复用&#xff1a…...

文件IO

文章目录 文章目录 前言 一 . 文件 文件路径 文件类型 Java中操作文件 File 概述 属性 构造方法 方法 createNewFile mkdir 二 . 文件内容的读写 - IO InputStream 概述 FileInputStream 概述 利用 Scanner 进行字符读取 OutputStream 概述 PrintWriter封装O…...

【日常聊聊】编程语言的未来:趋势、多样性、人工智能融合、教育与生态系统

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a; 日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言&#xff1a; 正文 1. 编程语言的发展趋势 1.1 新语言和编程范式的涌现 1.2 影响和挑战 2. 编程语言的多样性 2.1 互操作性和可移…...

无需手动搜索!轻松创建IntelliJ IDEA快捷方式的Linux教程

轻松创建IntelliJ IDEA快捷方式的Linux教程 一、IntelliJ IDEA简介二、在Linux系统中创建快捷方式的好处三、命令行创建IntelliJ IDEA快捷方式四、图形界面创建IntelliJ IDEA快捷方式五、常见问题总结 一、IntelliJ IDEA简介 IntelliJ IDEA是一个由JetBrains搞的IDE&#xff0…...

如何去掉微博水印?用它一键去除三秒出图

微博是一款非常流行的社交媒体平台&#xff0c;许多人都在上面分享自己的生活点滴和心得体会。但是&#xff0c;有时候我们会发现&#xff0c;在上传图片时&#xff0c;微博会自动添加水印&#xff0c;这会影响到图片的美观度。那么&#xff0c;如何去掉微博水印呢&#xff1f;…...

Golang 泛型实现原理

文章目录 1.什么是泛型&#xff1f;2.有 interface{} 为什么还要有泛型&#xff1f;3.泛型有哪些特性?3.1 类型参数泛型函数泛型类型 3.2 类型约束3.3 类型集3.4 约束元素任意类型约束元素近似约束元素联合约束元素约束中的可比类型 3.5 类型推断 4.实现原理4.1 类型擦除虚方法…...

[玩转AIGC]LLaMA2之如何微调模型

目录 1、下载训练脚本2、 下载模型2.1、申请下载权限2.2、模型下载 3、模型微调3.1、使用单卡微调3.2、使用多卡训练&#xff1a; 1、下载训练脚本 首先我们从github上下载Llama 2的微调代码&#xff1a;GitHub - facebookresearch/llama-recipes: Examples and recipes for L…...

使用克魔助手进行iOS数据抓包和HTTP抓包的方法详解

摘要 本文博客将介绍如何在iOS环境下使用克魔助手进行数据抓包和HTTP抓包。通过抓包&#xff0c;开发者可以分析移动应用程序的网络请求发送和接收过程&#xff0c;识别潜在的性能和安全问题&#xff0c;提高应用的质量和安全性。 引言 在移动应用程序的开发和测试过程中&am…...

【递归 回溯】LeetCode-301. 删除无效的括号

301. 删除无效的括号。 给你一个由若干括号和字母组成的字符串 s &#xff0c;删除最小数量的无效括号&#xff0c;使得输入的字符串有效。 返回所有可能的结果。答案可以按 任意顺序 返回。 示例 1&#xff1a; 输入&#xff1a;s "()())()" 输出&#xff1a;[…...

C++ 基本的输入输出

C 标准库提供了一组丰富的输入/输出功能&#xff0c;我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中&#xff0c;流是字节序列。如果字节流是从设备&#xff08;如键盘、磁盘驱动器、网络连接等&#xff09;流向内存&#…...

vue3老项目如何引入vite

vue3老项目如何引入vite 安装 npm install vite vitejs/plugin-vue --save-dev Vite官方中文文档修改package.json文件 在 npm scripts 中使用 vite 执行文件 "scripts": {"serve": "vite","build": "vite build","pr…...

javaEE -19(9000 字 JavaScript入门 - 4)

一&#xff1a; jQuery jQuery是一个快速、小巧且功能丰富的JavaScript库。它旨在简化HTML文档遍历、事件处理、动画效果以及与后端服务器的交互等操作。通过使用jQuery&#xff0c;开发者可以以更简洁、更高效的方式来编写JavaScript代码。 jQuery提供了许多易于使用的方法和…...

二叉树的非递归遍历|前中后序遍历

二叉树的非递归遍历 文章目录 二叉树的非递归遍历前序遍历-栈层序遍历-队列中序遍历-栈后序遍历-栈 前序遍历-栈 首先我们应该创建一个Stack 用来存放节点&#xff0c;首先我们想要打印根节点的数据&#xff0c;此时Stack里面的内容为空&#xff0c;所以我们优先将头结点加入S…...

开源minio-AWS-S3存储的部署及go操作详细

介绍 MinIO是一个开源的分布式对象存储服务&#xff0c;它允许用户在私有云或公有云环境中构建自己的对象存储基础设施。MinIO旨在提供高性能、高可用性的对象存储&#xff0c;并且与Amazon S3兼容&#xff0c;这意味着可以使用S3客户端工具和库直接与MinIO交互&#xff0c;而…...

【Web2D/3D】Canvas(第三篇)

1. 前言 <canvas>是HTML5新增元素&#xff0c;它是一个画板&#xff0c;开发人员基于它的2D上下文或webgl上下文&#xff0c;使用JS脚本绘制简单的动画、可交互画面&#xff0c;甚至进行视频渲染。 本篇介绍基于canvas的2D上下文绘制2D画面的一些方法和属性。 2. canvas…...

紫光展锐T820与飞桨完成I级兼容性测试 助推端侧AI融合创新

近日&#xff0c;紫光展锐高性能5G SoC T820与百度飞桨完成I级兼容性测试&#xff08;基于Paddle Lite工具&#xff09;。测试结果显示&#xff0c;双方兼容性表现良好&#xff0c;整体运行稳定。这是紫光展锐加入百度“硬件生态共创计划”后的阶段性成果。 本次I级兼容性测试完…...

3DV 2024 Oral | SlimmeRF:可动态压缩辐射场,实现模型大小和建模精度的灵活权衡

目前大多数NeRF模型要么通过使用大型模型来实现高精度&#xff0c;要么通过牺牲精度来节省内存资源。这使得任何单一模型的适用范围受到局限&#xff0c;因为高精度模型可能无法适应低内存设备&#xff0c;而内存高效模型可能无法满足高质量要求。为此&#xff0c;本文研究者提…...

【unity学习笔记】4.场景切换

创建空物体→创建脚本挂载在空物体上→打开脚本 1.创建所需要的场景 assets中点击创建场景 2.文件→生成设置 3.将需要的场景拖入 4.场景跳转 创建空对象&#xff0c;将脚本放在空对象上。 注意两个类&#xff1a;场景类、场景管理类 void Start(){//场景跳转SceneManager.Lo…...

Grafana Dashboard权限精细化控制实战指南

1. Grafana权限控制基础&#xff1a;从入门到精通 刚接触Grafana时&#xff0c;我一度以为权限管理就是简单的"管理员能改、编辑者能看、查看者只能瞅瞅"。直到有一次&#xff0c;客户要求"开发团队能修改A仪表盘但不能碰B仪表盘&#xff0c;运维团队能看B但不能…...

AI Agent开发实战:基于PyTorch与LangChain构建自主任务执行智能体

AI Agent开发实战&#xff1a;基于PyTorch与LangChain构建自主任务执行智能体 1. 为什么需要自主任务执行智能体 想象一下&#xff0c;你每天要处理几十封邮件、查找各种资料、整理会议纪要&#xff0c;还要写周报。这些重复性工作占据了大量时间&#xff0c;而真正需要创造力…...

Translumo实时屏幕翻译工具:5分钟解决你的多语言障碍难题

Translumo实时屏幕翻译工具&#xff1a;5分钟解决你的多语言障碍难题 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是…...

Go gRPC 双向流通信实例

Go gRPC双向流通信实例解析 在现代分布式系统中&#xff0c;高效的双向通信是核心需求之一。gRPC作为Google开源的高性能RPC框架&#xff0c;支持双向流通信模式&#xff0c;允许客户端和服务端同时发送和接收多条消息。本文将以Go语言为例&#xff0c;介绍gRPC双向流通信的实…...

新手避坑指南:雯雯的后宫-造相Z-Image-瑜伽女孩镜像部署全流程解析

新手避坑指南&#xff1a;雯雯的后宫-造相Z-Image-瑜伽女孩镜像部署全流程解析 1. 镜像概述与核心价值 雯雯的后宫-造相Z-Image-瑜伽女孩是一个专注于生成高质量瑜伽主题图像的文生图模型服务。基于Z-Image-Turbo底座并结合特定LoRA微调技术&#xff0c;该镜像能够生成风格统…...

MediaPipe实战:5分钟搞定人体姿态检测与3D坐标实时输出(附完整代码)

MediaPipe实战&#xff1a;5分钟搭建高精度人体姿态检测系统 当你第一次看到电影里的动作捕捉技术时&#xff0c;是否好奇过那些流畅的虚拟角色动画是如何实现的&#xff1f;如今&#xff0c;借助MediaPipe这个强大的开源框架&#xff0c;普通开发者也能在个人电脑上构建专业级…...

CentOS虚拟机启动卡在紧急模式?别慌,手把手教你用xfs_repair修复XFS元数据损坏

CentOS虚拟机启动卡在紧急模式&#xff1f;手把手教你用xfs_repair拯救XFS元数据 当你正准备开始一天的工作&#xff0c;突然发现CentOS虚拟机无法正常启动&#xff0c;屏幕上赫然显示着"emergency mode"的红色警告。这种突如其来的系统崩溃&#xff0c;往往让运维人…...

【技术解构】LPRNet_Pytorch:如何用轻量级模型实现工业级车牌识别

【技术解构】LPRNet_Pytorch&#xff1a;如何用轻量级模型实现工业级车牌识别 【免费下载链接】LPRNet_Pytorch Pytorch Implementation For LPRNet, A High Performance And Lightweight License Plate Recognition Framework. 项目地址: https://gitcode.com/gh_mirrors/l…...

【2026 Python并发新纪元】:从asyncio到subinterpreters再到Rust-Python混合调度——全栈工程师必须掌握的4层无锁架构

第一章&#xff1a;Python无锁GIL环境的范式革命传统CPython解释器受全局解释器锁&#xff08;GIL&#xff09;制约&#xff0c;即使在多核CPU上也无法实现真正的并行字节码执行。近年来&#xff0c;随着PyPy的STM分支、RustPython的无GIL设计&#xff0c;以及CPython官方在PEP…...

OpenClaw技能扩展:给nanobot增加邮件自动分类能力

OpenClaw技能扩展&#xff1a;给nanobot增加邮件自动分类能力 1. 为什么需要邮件自动分类 作为一个长期被邮件淹没的开发者&#xff0c;我每天要处理几十封来自不同渠道的邮件——GitHub通知、团队沟通、订阅资讯、垃圾广告等等。手动分类不仅耗时&#xff0c;还经常错过重要…...