Postman提高前后端调试接口的效率

本文介绍如何使用Postman进行API接口调试及测试,包括环境变量配置、动态URL参数配置、脚本编写等内容,适用于前后端开发及测试人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近工作内容是写APP服务端,采用Spring MVC,自己的岗位是Android开发,略懂Java后台知识,边学边做,在调试接口的时候使用谷歌插件Postman,顺便按照官网再深入学习下。建议直接奔赴官网进行学习,地址:https://www.getpostman.com/docs/v6/

前后端调试遇到的一些问题

1.Android使用GsonFormat进行实体的生成,需要快速浏览到接口返回值。
2.后台人员需要自测接口,切换不同环境进行测试。
3.测试人员编写测试案例,需要参数化、自动化测试接口。


安装版本选择

Postman提供Mac、Linux、Windows桌面程序,也提供谷歌插件,我目前选择谷歌插件,具体下载可以前往谷歌插件商店下载。操作界面如下:

最基础的发送请求

利用Postman发送请求 ,输入地址,选择HTTP请求方式,输入参数,点击发送即可得到响应,返回的数据格式如JSON,XML等都会进行格式化输出,便于查看结果。

导出与导入

Java服务端人员自测接口可以进行保存,保存好的接口可以导出给其他联调人员,便于第一时间直观了解输入输出,以及接口的自测案例。导出的文件实际是一个.json后缀的文本,里面即包含了所有导出request的相关信息。

案例 - 修改密码

这里举一个栗子来演示Postman的一些使用方式。修改密码接口采用Restful API进行设计,设计如下:
http://192.168.0.1:8080/app_svc/api/v1/users/:uuid/passsword,参数为oldpassword、newpassword,请求方式为PUT;

环境变量配置

由于部署在不同的服务器以及可能采用HTTPS等,所以应该将请求地址上的Scheme、IP、Port配置成为环境变量,这样可以便于切换。配置环境变量其实就是保存key - value值,在引用上采用{{key}}这样的方式即可。

动态url的参数配置

由于采用Restful API,在url上会出现一些参数,需要动态修改url,类似Retrofit的@Path标签,在URL上的引用采用是:key的方式。

动态请求的参数配置

简单的参数输入只需点击Param,然后输入key、value即可,还可以在后面Description注释字段含义。但是参数中密码需要进行MD5加密后密码传输,所以这里可以在Pre-request Script编写脚本对参数进行MD5加密。在这里可以编写JS代码,可以在Console输出log日志,最后设置为全局变量进行引用,引用方式也是{{key}}。

Script脚本输出的日志查看

在编写脚本的时候无论是Pre-request Script或者Test,都可能会进行log输出,查看这些Log需要在谷歌浏览器中查看(由于我采用谷歌插件),在浏览器输入:chrome://inspect/,选择APP选型,选择Postman的inspect即可查看到控制台信息。(使用过Stetho的开发者应该比较熟悉这个地址,可以选择Devices选择进行调试手机本地的数据库以及SP等等信息。)

接口测试脚本

开发者可以在Test中进行测试案例编写,这里支持JS脚本。可以对返回值、响应时间进行断言,类似单元测试。语法等相对也不会太复杂如果只是单接口测试。右边的Tab中点击提示即可生成模板代码。每次只要点击Send请求接口,都会执行Pre - request Script以及Test中的脚本。

批量进行接口测试

开发者对开发好的接口编写自测案例,每次有修改的时候都可以直接批量执行接口测试。测试人员也可以在接口文档评审好之后同步编写测试案例,并且导出给开发者进行验证接口。

### 关于 UniApp 框架推荐资源与教程 #### 1. **Uniapp 官方文档** 官方文档是最权威的学习资料之一,涵盖了从基础概念到高级特性的全方位讲解。对于初学者来说,这是了解 UniApp 架构技术细节的最佳起点[^3]。 #### 2. **《Uniapp 从入门到精通:案例分析与最佳实践》** 该文章提供了系统的知识体系,帮助开发者掌握 Uniapp 的基础知识、实际应用以及开发过程中的最佳实践方法。它不仅适合新手快速上手,也能够为有经验的开发者提供深入的技术指导[^1]。 #### 3. **ThorUI-uniapp 开源项目教程** 这是一个专注于 UI 组件库设计实现的教学材料,基于 ThorUI 提供了一系列实用的功能模块。通过学习此开源项目的具体实现方式,可以更好地理解如何高效构建美观且一致的应用界面[^2]。 #### 4. **跨平台开发利器:UniApp 全面解析与实践指南** 这篇文章按照章节形式详细阐述了 UniApp 的各个方面,包括但不限于其工作原理、技术栈介绍、开发环境配置等内容,并附带丰富的实例演示来辅助说明理论知识点。 以下是几个重要的主题摘选: - **核心特性解析**:解释了跨端运行机制、底层架构组成及其主要功能特点。 - **开发实践指南**:给出了具体的页面编写样例代码,展示了不同设备间 API 调用的方法论。 - **性能优化建议**:针对启动时间缩短、图形绘制效率提升等方面提出了可行策略。 ```javascript // 示例代码片段展示条件编译语法 export default { methods: { showPlatform() { console.log(process.env.UNI_PLATFORM); // 输出当前平台名称 #ifdef APP-PLUS console.log('Running on App'); #endif #ifdef H5 console.log('Running on Web'); #endif } } } ``` #### 5. **其他补充资源** 除了上述提到的内容外,还有许多在线课程视频可供选择,比如 Bilibili 上的一些免费系列讲座;另外 GitHub GitCode 平台上也有不少优质的社区贡献作品值得借鉴研究。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值