接口测试工具Postman接口测试图文教程

2023-05-16

Postman接口测试工具使用
一、前言
    在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。
    做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。
    市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,此处以请求方式为POST的userLogin登录接口为例。
二、Postman安装和使用
    1、这个直接去官网下载即可,我们使用免费版即可满足基本接口测试,根据个人或者公司的项目实际情况考虑是否需要专业版或者其他。
免费版官网链接:https://www.getpostman.com/postman
下载好的安装程序Postman-Win64-xxx-Setup.exe,双击安装即可。建议安装在非系统盘,即C盘在外的其他盘,另建议使用全英文路径,避免使用中文路径。
    2、打开Postman如下图2-1,可以关闭该页面跳过注册账户,非登陆状态下该工具可以直接使用。接下来出现引导页面,类似IDEA,Android Studio等开发工具的引导页。此处关闭即可。

图2-1注册账户图

图2-2项目创建引导图
3、进入Postman主页面并创建项目接口集合

    这里是我之前用过,所以左侧文件栏存在几个已有的文件夹。
    选择功能菜单New下的Collection创建项目接口集合。新建一个亿的项目A hundred million,可在Description部分写一下项目描述。

图2-3Postman主页面

图2-4新建项目接口集合图
4、创建项目模块文件夹

    一般项目会分多个管理模块或者功能模块进行开发。这里可根据项目具体情况创建子文件夹方便接口管理。此处在A hundred million项目右键创建资产管理assets文件夹、user用户管理文件夹。可将测试的接口实例保存在对于管理模块下。


图2-5新建资产管理文件夹
5、后台登录接口演示

    开发完成后台接口,编写正确严谨的逻辑代码处理前端请求。此处登录接口代码如下,运行后台开发项目,使该接口能够访问。接口请求路径为:http://localhost:8080/manage/app/user/login

@Controller
@RequestMapping("/manage/app/")
@Scope("prototype")
public class AppUserController {
 
   /**
    * 日志
    */
public static Logger customFile = LoggerFactory.getLogger("manageCustomFile");
 
@Resource
private AppUserService appUserService;
 
    /**
     * 用户登录
     * @param baseResult
     * @return
     */
    @RequestMapping(value = "user/login" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
    @ResponseBody
    public BaseResult loginUser(@RequestBody BaseResult baseResult) {
        customFile.info("appId:"+ baseResult.getTreasureID()+ "用户登陆访问:" + baseResult.toString());
        return appUserService.loginUser(baseResult);
    }
}
6、新建接口测试

    在Postman主页面Content部分点击'+'按钮,新增一个接口测试。在图2-6所示第一部分填写接口请求路径,左侧下拉列表可选择请求方式,此处选择POST请求方式。接口请求路径为http://localhost:8080/manage/app/user/login。第二部分是请求体,即包含接口所需请求参数的Body,此处选择原始数据RAW,数据类型使用JSON数据作为请求数据。点击蓝色Send按钮发送请求,后台项目接口接收请求并响应返回执行结果。此处后台处理数据返回结果仍是JSON数据,这个看实际项目而定,此处仅做演示。第三部分是接口响应体,即接口响应请求处理并返回的数据。点击Pretty自动匹配接口返回的数据格式并对数据美化显示,使数据看起来更加直观。如果接口测试出现异常,则可以通过PreView视图查看浏览器响应接口的页面信息,也可以通过Header了解请求状态等参数。一般出现异常还是直接去后台看控制台的异常信息及项目日志来处理解决异常,再进行接口测试。


图2-6接口测试图
    接口测试通过后,可Ctrl+S保存接口测试实例,填写接口测试名称和接口描述信息,选择要保存的路径,此处保存在user用户管理模块文件夹。当项目的接口全部测试通过后,可在A hundred million项目右键Export导出接口文档,保存为JSON接口测试文件,该文件可通过Postman导入查看。

三、请求方式
    对于后台开发的接口,请求方式肯定不止POST一种,Postman也支持多种请求方式。在新建接口测试实例时可选择接口的请求方式,如图3-1。


图3-1接口请求方式图
    请求类型可以模拟Form表单文本提交,Form表单文件提交,raw原始数据提交,二进制文件提交。对于原始数据类型raw还支持不同文件格式,包括JSON,TXT,HTML等多种文件格式。


图3-2数据请求类型图
四、资金记录接口实例演示
    后台开发接口如下,服务器部署运行后台项目。接口请求路径为:http://localhost:8080/manage/app/user/asset/withdrawRecord

@Controller
@RequestMapping("/manage/app/")
@Scope("prototype")
public class AppUserAssetController {
 
    /**
     * 日志
     */
    public static Logger customFile = LoggerFactory.getLogger("manageCustomFile");
 
    @Resource
    private AppUserAssetService appUserAssetService;
    
    /**
     * 获取提现记录
     * 即我的页面中的资金记录
     * @param baseResult
     * @return
     */
    @RequestMapping(value = "user/asset/withdrawRecord" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
    @ResponseBody
    public BaseResult getUserWithdrawRecord(@RequestBody BaseResult baseResult){
        customFile.info( "appId:"+ baseResult.getTreasureID() + "用户提现记录获取"+baseResult.toString());
        return appUserAssetService.getUserWithdrawRecord(baseResult);
    }
}
新建资金接口测试
请求方式为POST,
请求URL为http://localhost:8080/manage/app/user/asset/withdrawRecord
请求体为JSON类型的原始数据
点击Send请求接口,接口响应请求处理返回结果如图3-3所示

图3-3资金记录接口测试图
--------------------- 
作者:niaonao 
来源:CSDN 
原文:https://blog.csdn.net/niaonao/article/details/80998804 
版权声明:本文为博主原创文章,转载请附上博文链接!

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

接口测试工具Postman接口测试图文教程 的相关文章

随机推荐

  • vscode开发技巧篇

    1 cherry pick 可以将某个分支上的一次提交或者多次提交在当前选中分支上重演 git 操作 xff1a 单个 xff1a git cherry pick commitId git log 查看 多个 xff1a git cherr
  • VIO标定(相机和IMU的标定)

    VIO标定 VIO标定分为三个部分 xff0c 相机的标定 xff0c IMU的标定 xff0c 相机和IMU的联合标定 双目相机相机内参标定 xff08 单目相机可以用类似的方法 xff09 标定单目和标定双目的区别 标定单目相机就是简单
  • OpenCV——目标追踪

    文章素材来源 Fu Xianjun All Rights Reserved 目标追踪算法介绍 目标跟踪是计算机视觉领域的一个重要问题 xff0c 目前广泛应用在体育赛事转播 安防监控和无人机 无人车 机器人等领域 目标跟踪的研究领域 单目标
  • ArduPilotMega (APM) 是市面上最强大的基于惯性导航的开源自驾仪

    http bbs loveuav com thread 54 1 1 html ArduPilotMega APM 是市面上最强大的基于惯性导航的开源自驾仪 特性包括 免费开源固件 xff0c 支持飞机 xff08 34 ArduPlane
  • 以虎贲T710为核心的高性能AI开发板-BU99开发板

    文章目录 虎贲T710BU99开发板BU99开发板简介BU99开发板主要优势BU99开发板参数介绍BU99开发板配件 虎贲T710 虎贲T710采用8核CPU架构 xff0c 由4颗2 0GHz的Arm Cortex A75及4颗1 8GH
  • stm32 将int转换成char[]

    int a int i 61 0 j 61 0 char b 61 char a u8 c 4 for i 61 4 i gt 61 0 c j 43 43 61 b i 进行倒序 xff0c 不然显示出来是反的 xff1b USART1W
  • rabbitmq_management

    rabbitmq management是管理后台的插件 我们要开启这个插件才能通过浏览器访问登录页面 进入到sbin目录下 xff1a rabbitmq plugins enable rabbitmq management 开启服务 xff
  • freeRTOS调度

    freeRTOS调度策略 背景 嵌入式的设备开发通常有两种模式 xff1a 裸机开发和OS开发 像功能较为强大的SOC通常都会先一直linux或其他OS然后进行业务逻辑的开发 xff1b 而单片机则有很多简单的应用场景直接使用裸机开发的模式
  • 给树莓派安装Ubuntu mate(20.04LTS)并安装ROS(noetic)

    1 准备好基础的硬件设施 xff0c 然后去下载Ubuntu mate的镜像Ubuntu mate并烧录 PS xff1a 来自2022 7 8的我对曾经帖子的吐槽 xff0c 当时不知道装ROS有小鱼的一键安装 xff0c 如果安装到RO
  • VScode结合docker的ROS开发环境配置

    目录 软件安装VSCODEdocker docker image构建与运行VSCODE配置ROS插件配置clangd配置 软件安装 VSCODE 存在三种安装方式 xff0c 如下 xff1a 在vscode官网下载需要的版本直接进行安装
  • 李开复辞职前后的故事

    这些故事出自即将发售的 世界因你不同 xff1a 李开复自传 一书 xff0c 由李开复本人和北京青年报记者范海涛合写而成 以下为故事部分节选 xff1a 今天 xff0c 我开得很慢 xff0c 仿佛是让自己的心情在辽阔的天空下能够更加安
  • Gazebo仿真环境加载模型错误,卡在启动页面:Spawn service failed. Exiting 解决办法

    编写的功能包加载的世界模型文件路径如下 xff1a ganahe 64 ganahe Nitro AN515 51 catkin ws src autoNav uav ganahe models pwd home ganahe catkin
  • 集成sdk的正确姿势

    其实集成sdk很简单 xff0c 但是大部分人都有过集成sdk的经历 xff0c 而且一般都很痛苦 因为sdk分很多 xff0c 百度地图sdk xff0c 付费sdk xff0c 分享sdk等等 下面就介绍 一下本人集成sdk的一些技巧
  • http协议简析及C++实现HTTP请求

    http是超文本传输协议 xff0c 无状态协议 不同批次无法相互识别 xff0c 无连接协议 xff0c 工作在应用层 xff0c 用于完成从万维网服务器传输超文本到本地浏览器的传输协议 xff0c 完成了文档的快速传输 xff0c 还能
  • Error: Can‘t resolve ‘fs‘ in (Webpack 5.72.0)

    具体报错 xff1a ERROR in node modules handlebars lib index js 17 11 24 Module not found Error Can 39 t resolve 39 fs 39 in 39
  • 步进电机和伺服电机优缺点

    步进电机和伺服电机优缺点 步进电机和伺服电机优 缺点 xff1a 1 低频特性 步进电机在低速运行时会出现低频振动现象 xff0c 电机运行平稳性略逊于伺服电机 交流伺服电机运转非常平稳 xff0c 即使在低速时也不会出现振动现象 2 矩频
  • 十一种通用滤波算法

    十一种通用滤波算法 1 限幅滤波法 又称程序判断滤波法 A 方法 xff1a 根据经验判断 xff0c 确定两次采样允许的最大偏差值 设为A 每次检测到新值时判断 xff1a 如果本次值与上次值之差 lt 61 A xff0c 则本次值有效
  • HALCON:Optical Flow(光流法)

    HALCON xff1a Optical Flow xff08 光流法 xff09 光流法基本原理 光流概念由 Gibson 在 1950 年首先提出来 xff0c 它是一种简单实用的图像运动表达方式 xff0c 通常定义为一个图像序列中图
  • docker-环境搭建

    环境搭建 http www dockone io article 9120 https blog csdn net cloud xy article details 52470265 Docker版本 docker版本分为docker ee
  • 接口测试工具Postman接口测试图文教程

    Postman接口测试工具使用 一 前言 在前后端分离开发时 xff0c 后端工作人员完成系统接口开发后 xff0c 需要与前端人员对接 xff0c 测试调试接口 xff0c 验证接口的正确性可用性 而这要求前端开发进度和后端进度保持基本一