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

Postman-接口测试教程

接口是软件开发中常用的概念,是软件生产过程中比较核心的任务。对于接口开发者,调试接口是一件较为繁琐的事情,很多时候需要线上线下来回切换。在这里,我就跟大家介绍一个只需要在本地就可以调试接口的方法,即使用postman进行接口测试。

Postman是一款强大的API开发和测试工具,为开发者提供了直观且易用的界面,支持发送HTTP请求、测试和调试API。它不仅提供了简便的方式来构建请求,还允许用户自定义请求头、参数和身份验证。Postman的突出特点包括环境变量和脚本功能,支持全面的接口测试和自动化。无论是初学者还是有经验的开发者,Postman都是一个不可或缺的工具,大大简化了API开发和测试的流程,提高了工作效率。


一、下载Postman

我们先去访问Postman的官网,下载 Postman 。

选择适合电脑系统的 Postman 软件版本,因为我是 Windows 64位 系统,所以我选择 Windows 64位 版本的 Postman 。选择完版本后,点击下载。


二、安装Postman 

下载完成后,双击exe程序,Postman 会自动安装,安装完注册登录。


三、创建新的Request

进入 Postman 主界面,点击 Start something new 里的 Create a request,创建一个 request 类型的接口测试项目。


四、填写参数测试

以模拟 GET请求 为例,选择请求方式为 GET ,然后输入接口的访问地址(接口访问需保证调试的接口项目正在本地运行),Params 里写入要传递的参数,点击 Send 按钮发送。

Postman 提供两种参数的写入方式,一种是 <Key,Value>键值对 ,另一种是 Bulk包体传输,我们可以点击界面右方的 Bulk Edit 切换这两种写入方式。

再以 POST请求 为例,我们传递一段 JSON 字符串,选择 POST 为请求方式,编辑 Header(请求头)中的 Content-Type 为 application/json,在 Body 里填入Json字符串,选择 raw(纯文本)格式发送,点击Send。


五、查看返回结果 

若接口正常则会返回相应的值,我的返回值是:

{"status":1,"msg":"update_success"}

这个返回值表示我的接口运行正常。


六、实例演示

下面用Java实现了一个简单的接口,通过post请求可以向接口发送一个字符串,接口返回Hello+字符串的组合。

1、创建接口

ExampleController.java

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;@RestController
public class ExampleController {@PostMapping("/example")public ExampleResponse example(@RequestBody ExampleRequest request) {// 在这里处理请求,并返回相应的响应对象ExampleResponse response = new ExampleResponse();response.setMessage("Hello, " + request.getName() + "!");return response;}
}

ExampleRequest.java

public class ExampleRequest {private String name;// 省略构造函数和getter/setter方法public String getName() {return name;}public void setName(String name) {this.name = name;}
}

 ExampleResponse.java

public class ExampleResponse {private String message;// 省略构造函数和getter/setter方法public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}
}

2、postman创建请求

我们勾选啊Post请求,输入请求url:http://localhost:8080/example;

参数在Body里输入,选择raw格式的json:

{"name": "John"
}


3、发送请求查看结果 

点击Send发送,这个JSON将被作为请求体发送到 /example 接口。

可以看到返回值为:

{"message": "Hello, John!"
}

这是从 /example 端点接收到的响应体。

相关文章:

  • bash 5.2中文修订5
  • visual studio2022专业版安装步骤
  • 第一节课,用户管理--后端初始化,项目调通。二次翻工2
  • Flink CEP实现10秒内连续登录失败用户分析
  • 如何获得《幻兽帕鲁》隐藏帕鲁唤夜兽?13000个配种配方查询 幻兽帕鲁Steam好评率还在涨 Mac苹果电脑玩幻兽帕鲁 Crossover玩Windows游戏
  • 腾讯mini项目总结-指标监控服务重构
  • 【EMI静噪滤波器(EMC降噪对策)概要】 BLM□□H Series UHF频带静噪效果
  • 【python】符号运算
  • 如何在Java中添加元素到集合?
  • 12.从项目经理的生存哲学到适配器模式(Adapter Pattern)
  • python-自动化篇-运维-监控-简单实例-道出如何使⽤Python进⾏系统监控?
  • 【React】前端项目引入阿里图标
  • 8-小程序数据promise化、共享、分包、自定义tabbar
  • 华为机考入门python3--(3)牛客3-明明的随机数
  • JDK Locale的妙用:探索多语言和地区设置的强大功能
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [LeetCode] Wiggle Sort
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android Volley源码解析
  • IP路由与转发
  • Vim 折腾记
  • Vultr 教程目录
  • 阿里研究院入选中国企业智库系统影响力榜
  • 讲清楚之javascript作用域
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 交换综合实验一
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​插件化DPI在商用WIFI中的价值
  • ​学习一下,什么是预包装食品?​
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (七)Java对象在Hibernate持久化层的状态
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (十一)图像的罗伯特梯度锐化
  • (四)JPA - JQPL 实现增删改查
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET CLR Hosting 简介
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 分布式技术比较
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @31省区市高考时间表来了,祝考试成功
  • @软考考生,这份软考高分攻略你须知道
  • [2016.7.Test1] T1 三进制异或
  • [android] 天气app布局练习
  • [C++提高编程](三):STL初识
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo