位置: 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使用空格占位符无效解决方法(原生微信小程序面试题)

  • realme gt neo2是什么处理器

    realme gt neo2是什么处理器

  • 抖音如何删除自己的小视频(抖音如何删除自己给别人的评论)

    抖音如何删除自己的小视频(抖音如何删除自己给别人的评论)

  • oppo怎么把字体变大(oppo怎么把字体调大)

    oppo怎么把字体变大(oppo怎么把字体调大)

  • 快手作品限流是不是废了(快手作品限流是怎么回事)

    快手作品限流是不是废了(快手作品限流是怎么回事)

  • 外部设备与主机系统之间需要传输的信息不包括(外部设备与主机进行信息交换必须)

    外部设备与主机系统之间需要传输的信息不包括(外部设备与主机进行信息交换必须)

  • qq登快手登不了怎么办(qq登不了快手了)

    qq登快手登不了怎么办(qq登不了快手了)

  • 电脑键盘截图快捷键ctrl加什么(电脑键盘截图快捷键没反应)

    电脑键盘截图快捷键ctrl加什么(电脑键盘截图快捷键没反应)

  • 华为手机用一会就发热是怎么回事(华为手机用一会就发烫是怎么回事)

    华为手机用一会就发热是怎么回事(华为手机用一会就发烫是怎么回事)

  • qq怎么隐藏性别(qq这么隐藏自己的性别)

    qq怎么隐藏性别(qq这么隐藏自己的性别)

  • 钉钉直播可以挂机吗(钉钉直播可以挂商品吗)

    钉钉直播可以挂机吗(钉钉直播可以挂商品吗)

  • 抖音号被封禁是什么意思(抖音账号永久封禁怎么办 解封)

    抖音号被封禁是什么意思(抖音账号永久封禁怎么办 解封)

  • 抖音作品上的数字什么意思(抖音作品上的数字怎么弄)

    抖音作品上的数字什么意思(抖音作品上的数字怎么弄)

  • dbms的6个主要功能(dbms的主要功能是什么)

    dbms的6个主要功能(dbms的主要功能是什么)

  • airpods如何辨别正品(airpods如何辨别是不是国行)

    airpods如何辨别正品(airpods如何辨别是不是国行)

  • 板载内存怎么升级(板载内存怎么扩容)

    板载内存怎么升级(板载内存怎么扩容)

  • 淘宝双十一退款红包退回吗(淘宝双十一退款后红包还能用吗)

    淘宝双十一退款红包退回吗(淘宝双十一退款后红包还能用吗)

  • 快手顶置作品怎么搞(快手作品咋置顶啊)

    快手顶置作品怎么搞(快手作品咋置顶啊)

  • 手机怎么恢复拨号键(怎么恢复拨号)

    手机怎么恢复拨号键(怎么恢复拨号)

  • 如何关闭windows自动更新(如何关闭windows10自动更新)

    如何关闭windows自动更新(如何关闭windows10自动更新)

  • 苹果xr录音功能在哪(苹果xr录音功能找不到了)

    苹果xr录音功能在哪(苹果xr录音功能找不到了)

  • 小蜜蜂单车怎么退押金(小蜜蜂共享单车怎么骑)

    小蜜蜂单车怎么退押金(小蜜蜂共享单车怎么骑)

  • cad圆角快捷键(cad把直角改为圆弧角)

    cad圆角快捷键(cad把直角改为圆弧角)

  • 三星手机如何截图(三星手机如何截图手机屏幕)

    三星手机如何截图(三星手机如何截图手机屏幕)

  • top命令  实时显示系统运行状态(top命令可以看到哪些信息)

    top命令 实时显示系统运行状态(top命令可以看到哪些信息)

  • volname命令  显示设备卷名称(vf中显示命令)

    volname命令 显示设备卷名称(vf中显示命令)

  • elementui中表单el-form的label如何设置宽度(element表格表单)

    elementui中表单el-form的label如何设置宽度(element表格表单)

  • 财务软件应交增值税明细科目
  • 债券到期账务处理
  • 银行存款出现负数算不算违规
  • 机器配件属于什么报销项目
  • 企业所得税从业人数包括临时工吗
  • 建筑业营改增前后区别
  • 资助的开发经费可税前扣除吗
  • 销售之后发生销货折让收到红字发票如何做账?
  • 购货无法取得发票财务如何处理
  • 未分配利润转增股本需要缴纳企业所得税吗
  • 收到电费发票做账摘要怎么写
  • 哪些税不适用征管法
  • 劳务公司差额开票的方式有哪些
  • 利润是负数不用计提所得税规定是什么?
  • 增值税普通发票有什么用
  • 计提企业所得税会计分录怎么做
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 工程结算审计费用谁承担
  • 吸收合并企业的情形
  • 收据是否当月入帐
  • 其他应付款和其他应交款区别
  • 劳务收入的会计分录
  • 电脑重装win7系统后无法连接网络
  • 生产企业委外加工比例出口免抵退税
  • 特殊收入应扣减可加计扣除的研发费用政策依据
  • 中秋福利发放现金怎么做表
  • linux中cut命令详解
  • PHP:session_id()的用法_Session函数
  • 进度条js代码
  • php实现修改功能
  • 年终双薪要做满一年嘛
  • 房地产开发企业增值税怎么算
  • 库存股会计处理 会计视野
  • 哈特谢普苏特女王享殿
  • 零售价是含税价还是不含税价
  • 布拉格下雪
  • web-inf lib
  • 公章没有数字是什么情况
  • vue clonedeep
  • upf命令
  • 固定资产盘盈税务处理政策
  • 客运公司做账怎么做
  • phpcms技术
  • 股权变更涉及土地增值税吗
  • mysql 缓冲区
  • 本年利润会计分录怎么写
  • 消费税是在哪个环节缴纳
  • 内账应付账款怎么做账
  • 暂估应付账款借贷方向
  • 分包工程是什么意思
  • 全额工资和实发工资
  • 投标保证金退回是不是没中标
  • 以前年度调整
  • 塑料行业税负率是多少
  • win8怎么运行
  • 如何屏蔽网络?
  • Tech Ed 2008:HPC Server 2008讲解
  • freebsd与linux
  • ubuntu18.04配置
  • 趣谈linux系统
  • reald是什么格式
  • zmweb.exe是什么进程
  • linux常用命令find
  • win7安全更新kb4534314
  • win10系统更改
  • win10系统异常自动重启
  • firefox下rowspan+border+border-collapse的bug
  • python字典常用操作以及字典的嵌套
  • perl keys
  • unity3D游戏开发
  • Node.js中的全局变量有哪些
  • php 时间差
  • 注释讲解
  • json python 字段读取
  • 广东省国税局长是谁
  • 莱钢生产什么产品
  • 单位为员工报销医药
  • 税务部门组织收入会议报道
  • 厦门增值税发票查验
  • 农民专业合作社章程完整版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设