位置: IT常识 - 正文

PostMan接口测试(很全面的接口测试教程)

编辑:rootadmin
PostMan接口测试(很全面的接口测试教程) 一:理论部分1. 前言

推荐整理分享PostMan接口测试(很全面的接口测试教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。

​ 做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。

​ 市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman,JMeter、yapi等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,分别介绍如何对GET请求和POST请求进行接口测试。

2. Postman简介

Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,

从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。

它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。

3.Postman界面图

各个功能区的使用如下:

l 快捷区: 快捷区提供常用的操作入口,包括运行收藏夹的一组测试数据,导入别人共享的收藏夹测试数据(Import from file, Import from folder, Import from link等),或新建请求、收藏夹、环境变量等。

l 侧边栏: 包括搜索栏, Request 请求的历史记录和收藏夹管理。

l 功能区: Request 请求设置,查看 Response 响应结果和测试结果,可以将请求保存到收藏夹。

l 设置区:设置和管理环境变量和全局变量。

二:工具应用1. 新建接口

1.1 创建Collection集合

在刚开始一个项目时,为了后续便于组织和管理,把同属该项目的多个 API,放在一组里。所以要先去新建一个 Collection: New -> Collection

1.2 创建请求

1.3 设置HTTP请求

设置 HTTP 的 Method 方法和输入 api 的地址以及请求参数或请求体

以下为获取微信公众号为案例所设计的HTTP请求

PostMan接口测试(很全面的接口测试教程)

GET是请求方法,请求方法是HTTP请求的必要要素,常见的请求方法有GET和POST两种。API地址一般为URL地址。如果是请求URL中的入参,会在Params列出参数名称及参数取值,方便我们轻松的修改各入参的值。如有需要,还应该设置HTTP请求Headers部分。

如果是POST请求,需要将请求方法设置为POST,一般说来POST请求是有请求体的,固需要在Body部分中编写正确的请求body内容和Content-Type的值(在Headers中进行设置)

1.3.1 GET和POST的区别

l GET 使用URL 或Cookie 传参,而POST将数据放在Body 中。

l GET的URL 在长度上会有限制,而POST没有。

l POST比GET相对安全,因为在地址栏不可见。

l 一般POST请求用来获取数据,POST请求用来发送数据。

对于上面的区别,其实第一点POST也可以将数据放在URL里,GET请求其实也没有长度限制,POST请求看起来是隐式的,但是可以通过抓包拿到参数。

1.4 发送HTTP请求

点击上图中蓝色Send图标即可发送请求,验证请求结果是否正确。下图是对应的响应结果,包含Body和Headers两个部分,Body即响应体正文,Headers即为响应头信息,响应头不包含响应状态码和状态信息部分。

响应体包含三种查看模式,分别为:Pretty默认模式、Raw原始数据格式,Preview预览模式(此模式针对HTML页面效果很好)。

1.5 关联技术

关键技术是将前一个请求的响应结果保存到变量中,再将此变量在后续请求中进行引用。

1.5.1 保存前一个请求的响应数据

因为Tests模块是后置模式,可对响应进行处理。我们可以通过赋值方式把响应结果保存到变量中,参考代码如下:

1.5.2 对后一个请求进行参数化

因前面将access_token的值保存到了环境变量中,所以在该请求中,只需要进行参数引用即可。

1.5.3 关联的高级操作

利用Send a request实现前置步骤,例如:客服发消息模块,前置步骤是获取access_token,我们可在Pre-request Script前置步骤中发送请求,将该请求的结果保存到环境变量accesstoken中,然后在主请求中引用该环境变量即可。

1.5.4 附:前置步骤中发送POST请求

POST请求相比GET请求要复杂一点,因为其需要加入请求Header和请求Body,以下是Pre-request Script在发送POST请求的案例:

构造一个登录请求const loginRequest = {url: 'http://115.28.108.130:5000/api/user/login/',method: "POST", body: { mode: 'urlencoded', // 模式为表单url编码模式 urlencoded: 'name=张三&password=123456' }};发送请求pm.sendRequest(loginRequest, function (err, res) {console.log(err ? err : res.text());});

发送JSON格式请求与发送POST请求类似,以下采用了raw模式发送请求体。

构造一个注册请求const regRequest = { url: 'http://115.28.108.130:5000/api/user/reg/', method: 'POST', header: 'Content-Type: application/json', //注意要在Header中
本文链接地址:https://www.jiuchutong.com/zhishi/294574.html 转载请保留说明!

上一篇:mavon-editor的使用

下一篇:原生微信小程序/uniapp使用空格占位符无效解决方法(原生微信小程序面试题)

  • 如何写好软文标题 好的标题是靠这样想出来的(写软文标题的写作技巧有哪些?)

    如何写好软文标题 好的标题是靠这样想出来的(写软文标题的写作技巧有哪些?)

  • 九种微信推广常用方法和技巧(微信推广是啥意思)

    九种微信推广常用方法和技巧(微信推广是啥意思)

  • vivo手机序列号在哪(vivo手机序列号是什么意思)

    vivo手机序列号在哪(vivo手机序列号是什么意思)

  • 淘新机租完即送什么意思(淘新机租机怎么样)

    淘新机租完即送什么意思(淘新机租机怎么样)

  • qq能通过通讯录发信息吗(qq通过通讯录添加好友对方知道吗)

    qq能通过通讯录发信息吗(qq通过通讯录添加好友对方知道吗)

  • 网易云音乐可以一起听歌吗(网易云音乐可以看访客记录吗)

    网易云音乐可以一起听歌吗(网易云音乐可以看访客记录吗)

  • qq提醒怎么开(怎样开启qq提醒)

    qq提醒怎么开(怎样开启qq提醒)

  • 华为nova7pro有没有红外线(华为nova7pro有没有遥控功能)

    华为nova7pro有没有红外线(华为nova7pro有没有遥控功能)

  • 10086可以查手机号码定位吗(10086可以查手机号吗)

    10086可以查手机号码定位吗(10086可以查手机号吗)

  • 苹果se2听筒声音小

    苹果se2听筒声音小

  • 手机怎么查看qq年数(手机怎么查看qq的q龄)

    手机怎么查看qq年数(手机怎么查看qq的q龄)

  • qq内测用户是什么意思(qq内测用户有什么好处)

    qq内测用户是什么意思(qq内测用户有什么好处)

  • 苹果手机照片没有备份可以找回吗?(苹果手机照片没有感叹号)

    苹果手机照片没有备份可以找回吗?(苹果手机照片没有感叹号)

  • 手机看不了视频是怎么回事(手机看不了视频是什么原因)

    手机看不了视频是怎么回事(手机看不了视频是什么原因)

  • 小米note是什么接口(小米note系列)

    小米note是什么接口(小米note系列)

  • oppo没有密码怎么还原手机(oppo没有密码怎么解开手机)

    oppo没有密码怎么还原手机(oppo没有密码怎么解开手机)

  • 华为震动大小在哪设置(华为手机震动大小在哪设置)

    华为震动大小在哪设置(华为手机震动大小在哪设置)

  • word不能编辑怎么处理(word不能编辑怎么解除)

    word不能编辑怎么处理(word不能编辑怎么解除)

  • word论文目录自动生成(word2010论文目录怎么弄 自动生成)

    word论文目录自动生成(word2010论文目录怎么弄 自动生成)

  • 申请注销抖音需要几天(抖音注销需要身份证吗)

    申请注销抖音需要几天(抖音注销需要身份证吗)

  • 问卷星可以重复提交吗(问卷星可以重复导出数据吗)

    问卷星可以重复提交吗(问卷星可以重复导出数据吗)

  • excel怎么删除空白页(excel怎么删除空格)

    excel怎么删除空白页(excel怎么删除空格)

  • 华为mate20手机怎么设置桌面(华为mate20手机怎么强制关机)

    华为mate20手机怎么设置桌面(华为mate20手机怎么强制关机)

  • nova5pro有呼吸灯吗(华为nova5有没有呼吸灯)

    nova5pro有呼吸灯吗(华为nova5有没有呼吸灯)

  • 怎么把输入法常用词删掉(怎么把输入法常用词删掉手机)

    怎么把输入法常用词删掉(怎么把输入法常用词删掉手机)

  • 显卡硬件加速如何才能开启呢?(显卡硬件加速如何开启)

    显卡硬件加速如何才能开启呢?(显卡硬件加速如何开启)

  • 如何排除搜索特定文件保隐私安全(搜索特定)

    如何排除搜索特定文件保隐私安全(搜索特定)

  • 个税汇算清缴怎么把全年一次性奖金并入综合所得
  • 一般进口货物的完税价格如何确定
  • 两处以上取得工资如何交社保
  • 零申报还要抄税吗
  • 没有工会的企业怎么发福利
  • 小企业汇算清缴所得税会计分录
  • 小企业会计准则和企业会计准则的区别
  • 建筑业异地预缴增值税流程
  • 购买的旧机械设备怎么办
  • 公司贷款买车是公司还款吗
  • 福利费用交个人所得税吗
  • 研发准备金的计提比例是多少
  • 国企不交社保怎么办
  • 房地产销售税额抵减
  • 有进项无销项会计分录
  • 没领税票会产生税吗
  • 银行流动性比例要求
  • 税务机关核定征收契税
  • 怎样取得个人所得税
  • 已认证抵扣的进项税额转出做账的会计处理
  • 注册会计师考试科目有哪些
  • 小规模纳税企业在应交增值税明细科目
  • 票据追索权纠纷被告
  • 所得税到底按会计分录吗
  • 如何设置电脑从硬盘启动
  • 设备安装需要预缴吗
  • 查补以前年度收入怎么做会计分录
  • adblock规则编写
  • 十分钟带你了解阿氏圆
  • php是基于
  • php测试mysql 数据库连接
  • paypal付款会自动换汇吗
  • 使用php进行mysql数据库编程的基本步骤
  • 微信小程序实现支付功能
  • ai模拟
  • vue自学
  • web前端开发html代码
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • 年末应交税费怎么算
  • 城市维护建设税属于什么会计科目
  • 小规模印花税可以按次申报吗
  • 一般计税方法下自来水公司(一般纳税人)销售自来水
  • 专利银行汇款操作步骤
  • 报销凭证粘贴单怎么用
  • 进料加工出口退税核销最新流程
  • sqlserver存储过程if语句
  • 金税四期怎么监管消费和发票
  • 交易性金融资产公允价值变动怎么算
  • 不征收耕地占用税的是
  • 库存商品盘亏计哪个科目
  • 广告公司收到广告收入会计分录
  • 将现金存入银行编制什么凭证
  • 代收水电费如何入账
  • 进项税额转出最终应转到哪里
  • xp系统多了explorer进程
  • 资源管理器操作教程
  • debian10配置ipv6地址
  • win8怎么设置定时关机
  • ubuntu命令联网
  • hke是什么意思
  • 错误代码0x8007007B
  • 怎么更改windows商店的安装位置
  • 通过u盘安装win11
  • win7 蓝屏1e
  • android通知消息
  • perl的$1
  • textview在哪
  • python3m
  • 如何编写一个完整的教学目标
  • python标准模板库
  • python脚本代码大全
  • Unity3D游戏开发标准教程
  • js性能优化方法
  • jquery 插件写法
  • 电子税务局实名认证
  • 税务局三方协议变更
  • 高新企业公布
  • 湖南国税网上营业厅
  • 台湾大学会计硕士
  • 郑州房子契税退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设