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

  • 什么是功放什么是音箱(什么是功放)(功放什么意思?)

    什么是功放什么是音箱(什么是功放)(功放什么意思?)

  • 华为gt3pro怎么打电话(华为gt3pro怎么打开微信)

    华为gt3pro怎么打电话(华为gt3pro怎么打开微信)

  • 红米k30是配有原装耳机吗(红米k30i官方标配有什么)

    红米k30是配有原装耳机吗(红米k30i官方标配有什么)

  • qq远程说话会被听见么(qq远程说话会被监听吗)

    qq远程说话会被听见么(qq远程说话会被监听吗)

  • 微信怎么更改密码(微信怎么更改密码支付)

    微信怎么更改密码(微信怎么更改密码支付)

  • 电费异常(电费异常可以报警吗)

    电费异常(电费异常可以报警吗)

  • 微信能群删好友吗(微信群删好友怎么操作)

    微信能群删好友吗(微信群删好友怎么操作)

  • oppo左侧快捷页面怎么弄(oppo手机左边快捷怎么关闭)

    oppo左侧快捷页面怎么弄(oppo手机左边快捷怎么关闭)

  • 苹果手机有手写功能吗(苹果手机有手写输入法吗)

    苹果手机有手写功能吗(苹果手机有手写输入法吗)

  • 华为nova6没有耳机孔(华为nova6没有耳机孔怎么听歌)

    华为nova6没有耳机孔(华为nova6没有耳机孔怎么听歌)

  • iqooneo3有压感按键吗(iqoo3有压感按键)

    iqooneo3有压感按键吗(iqoo3有压感按键)

  • realme系统和oppo是一样的吗(realme系统和红米系统哪个好)

    realme系统和oppo是一样的吗(realme系统和红米系统哪个好)

  • 苹果商店怎么退出id(苹果商店怎么退出登录)

    苹果商店怎么退出id(苹果商店怎么退出登录)

  • 一个手机号能注册几个lofter(一个手机号能注册几个QQ)

    一个手机号能注册几个lofter(一个手机号能注册几个QQ)

  • 华为mate30与华为nova6区别(华为mate30与华为p30pro对比)

    华为mate30与华为nova6区别(华为mate30与华为p30pro对比)

  • 淘宝为什么不能代付了(淘宝为什么不能访问相册)

    淘宝为什么不能代付了(淘宝为什么不能访问相册)

  • 苹果预激活是什么意思(苹果预激活是什么机)

    苹果预激活是什么意思(苹果预激活是什么机)

  • 苹果7plus为什么老是闪退(苹果7plus为什么会发烫)

    苹果7plus为什么老是闪退(苹果7plus为什么会发烫)

  • win7兼容性设置在哪(win7兼容性设置了还是打不开软件)

    win7兼容性设置在哪(win7兼容性设置了还是打不开软件)

  • 无限流量怎么取消限速(无限流量怎么取消自动提速)

    无限流量怎么取消限速(无限流量怎么取消自动提速)

  • 怎么修改电脑pin码(怎么修改电脑屏幕比例)

    怎么修改电脑pin码(怎么修改电脑屏幕比例)

  • 小米怎么取消仅在wifi下载(小米怎么取消仅自动续费)

    小米怎么取消仅在wifi下载(小米怎么取消仅自动续费)

  • 监控停电了还能用吗(监控停电了还能看回放吗)

    监控停电了还能用吗(监控停电了还能看回放吗)

  • f检验与t检验的区别与联系(t检验和f检验有何不同)

    f检验与t检验的区别与联系(t检验和f检验有何不同)

  • 不确认收货卖家收得到钱吗(不确认收货卖家多久收到钱)

    不确认收货卖家收得到钱吗(不确认收货卖家多久收到钱)

  • 微信如何搜公众号(微信公众号怎么开)

    微信如何搜公众号(微信公众号怎么开)

  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)

    qqexternal.exe是什么进程如何删除(CPU的使用率在90%)

  • 公司税务注销流程是否要不发生业务多久
  • 什么是税目税基税率,简答题
  • 公司的现金收入可以直接发工资吗
  • 营业净利率和总资产净利率的区别
  • 新公司开账户需要多少钱
  • 一般纳税人固定资产怎么入账
  • 控股合并的会计准则
  • 帮客人清关的费用如何做会计核算合适呢?
  • 以前借款没做账现在收回来怎么做账务处理?
  • 医院外聘专家费用由科室承担吗
  • 销货清单和发票金额不一致
  • 收到供应商违约金 发票
  • 期末未缴税额为什么会有数据
  • 一台电脑上能装多个金税盘吗?
  • 资金流量表的解读
  • 勾选认证售票状态可以改吗
  • 资产处置损益和营业外收支的区别和联系
  • 企业取得代扣代缴个税手续费分录
  • 什么是增值税
  • 会计科目与账户的关系
  • 手机word文档怎么加照片
  • win10系统如何开启蓝牙
  • win11绿屏是什么原因
  • 销售安装费的账务处理
  • linux基本命令有哪些
  • pos机刷卡怎么做账务处理
  • php怎么与mysql连接
  • 采购过程中发生材料毁损,由保险公司赔偿的部分
  • 聘用退休人员的法律风险
  • realsense d415参数
  • 免费GPU:九天•毕昇平台使用教程
  • 深入理解llvm
  • 固定资产加速折旧最新政策2022
  • php扫一扫识别代码
  • php开发项目
  • 亏损企业所得税怎么交
  • vue3配置文件
  • element_at
  • vue路由怎么实现
  • 出口退税过期免税申报流程
  • 个体工商户建账办法最新
  • 跨省市提供建筑服务
  • 关联方占用资金应对措施
  • 预付款项为什么这么多
  • linux 自启
  • mysql终端操作
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 有形动产经营性租赁光租业务是什么意思
  • 土地使用权的摊销计入在建工程
  • 债务转化为资本是啥意思?
  • 进项留底是什么科目
  • 公司按揭贷款
  • 项目预验收包括以下哪些内容
  • 接受投资者投入的资产
  • 为取得交易性金融资产支付的手续费
  • 长期待摊费用包括增值税吗
  • 补交增值税如何转管理费用
  • 建设工程毛利率如何计算
  • 存储过程mysql
  • 微软发布linux
  • win8.1配置要求
  • Windows Server 2008下的网络排错
  • ubuntu系统自动获取ip
  • centos7设置ssh登录
  • win1020h2版本千万别更新
  • zui哪个版本最好
  • win7系统无线网络
  • window10里的ie浏览器
  • win8系统怎么设置无线网连接啊
  • unity3d读取gis数据
  • jquery插件大全
  • jquery实战
  • jquery设置滚动条到底部
  • shell脚本简单例子
  • code encode的区别
  • android天气预报课程设计报告
  • 成都交通官网限号查询系统
  • 公务员中了彩票怎么领取
  • 陕西省税务电话是多少
  • 天津市河东区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设