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

  • 苹果13promax怎么退出id(苹果13promax怎么看是不是翻新机)

    苹果13promax怎么退出id(苹果13promax怎么看是不是翻新机)

  • 海康威视录像机怎么恢复出厂设置(海康威视录像机网络配置)

    海康威视录像机怎么恢复出厂设置(海康威视录像机网络配置)

  • 饿了么兑换的店铺红包可以退吗(饿了么兑换的店铺红包)

    饿了么兑换的店铺红包可以退吗(饿了么兑换的店铺红包)

  • iphone12开发者选项设置在哪里(iphone开发者选项设置有什么用)

    iphone12开发者选项设置在哪里(iphone开发者选项设置有什么用)

  • 爱奇艺话费支付不了(爱奇艺话费支付会员为什么会系统异常)

    爱奇艺话费支付不了(爱奇艺话费支付会员为什么会系统异常)

  • 苹果手机显示运行内存不足小程序无法使用(苹果手机显示运营商不可用是什么意思)

    苹果手机显示运行内存不足小程序无法使用(苹果手机显示运营商不可用是什么意思)

  • 微信对方拒收是拉黑了吗(微信对方拒收是拉黑了还是删除了)

    微信对方拒收是拉黑了吗(微信对方拒收是拉黑了还是删除了)

  • qq哪年开始的(qq开始于哪一年)

    qq哪年开始的(qq开始于哪一年)

  • 光纤能直接连路由器吗(光纤能直接连路灯吗)

    光纤能直接连路由器吗(光纤能直接连路灯吗)

  • 1660显卡什么水平(1660显卡咋样)

    1660显卡什么水平(1660显卡咋样)

  • 苹果11电信信号不好(苹果11电信信号满格为啥是1x拨打电话自动挂断)

    苹果11电信信号不好(苹果11电信信号满格为啥是1x拨打电话自动挂断)

  • 分盘c盘分多大合适(分盘的时候c盘分多少为好)

    分盘c盘分多大合适(分盘的时候c盘分多少为好)

  • ie8及以上的浏览器有哪些(ie8以上的浏览器那些设置)

    ie8及以上的浏览器有哪些(ie8以上的浏览器那些设置)

  • oppoa9x私密空间在哪里(oppoa93私密空间)

    oppoa9x私密空间在哪里(oppoa93私密空间)

  • 淘宝怎么撤回退款申请(淘宝怎么撤回退款申请书)

    淘宝怎么撤回退款申请(淘宝怎么撤回退款申请书)

  • 快手戳一下对方收到什么提示(快手戳一下对方会知道是谁戳的么)

    快手戳一下对方收到什么提示(快手戳一下对方会知道是谁戳的么)

  • 华为nova系列主打什么方面(华为nova 7 pro)

    华为nova系列主打什么方面(华为nova 7 pro)

  • 滴滴静默封号能解除吗(滴滴车主账号被静默了怎么办?)

    滴滴静默封号能解除吗(滴滴车主账号被静默了怎么办?)

  • macbook128g够用吗(mac128g实际多少g可用)

    macbook128g够用吗(mac128g实际多少g可用)

  • 拼多多免单审核要多久(拼多多免单资格有成功过的么)

    拼多多免单审核要多久(拼多多免单资格有成功过的么)

  • 小米4s和4a有什么区别(小米4a和小米4c的区别)

    小米4s和4a有什么区别(小米4a和小米4c的区别)

  • 猫眼电影怎么改签(猫眼电影怎么改票)

    猫眼电影怎么改签(猫眼电影怎么改票)

  • cls是什么意思(香港人讲cls是什么意思)

    cls是什么意思(香港人讲cls是什么意思)

  • 不确认递延所得税的特殊情况
  • 23年一般纳税人税收政策是什么
  • 研发费用加计扣除是什么意思啊
  • 养猪场死猪处理方法
  • 工资记借方还是贷方
  • 物流辅助服务印花税税率
  • 印花税计入哪个费用
  • 已抵扣进项怎么转出
  • 应收账款管理制度设计毕业设计
  • 销售货物收入与营业收入
  • 服务性合同签了能反悔吗
  • 跨年度发票退回如何记账
  • 实收资本记错账如何调整账面价值
  • 不计提盈余公积可以分红吗
  • 进项票小于销项票怎么办
  • 外来原始凭证是指企业财会部门从外部购入的原始凭证
  • 商铺土地增值税清算
  • 失联发票进项税额转出
  • mac和wondows
  • 哪些抵押物必须登记才有效
  • win10永久激活码神key一周内
  • 招标公司在招标过程中的注意事项
  • win10显示在哪
  • 委托代销委托方的账务处理
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • php编程入门教程
  • PHP:pcntl_sigwaitinfo()的用法_PCNTL函数
  • 最大光圈相机
  • 在金税卡里面如何交社保
  • 宝塔部署django
  • thinkphp input
  • 关于B站bilibili名字的由来
  • 谈谈社会公德普通话三分钟
  • 应付职工薪酬怎么冲平
  • 防伪税控系统该如何操作
  • 高速过路费电子发票怎么开
  • 增值税专票的开票要求
  • 应付债券和应付利息
  • 损益类所得税费用
  • 织梦cms官网
  • SQL Server 2008 Express如何开启远程访问
  • mongodb怎么用
  • 织梦程序
  • python多线程多核
  • 个体工商户未年报 经营异常罚款
  • 营改增一般纳税人可以选择简易计税
  • 控股子公司注销公告是利空吗
  • 本年利润的会计编码
  • 差旅费报销范围包括
  • 光伏发电计费问题
  • 自建生产线的入账价值
  • 职工福利费的计提比例为职工工资总额扣除奖金后的
  • 出口退税转为免税处理有损失吗
  • 货物运费是否计入成本
  • 工业企业进项税和销项税均为17%
  • sql server数据库怎么使用
  • mysql存储引擎的作用
  • 苹果电脑mac如何连接打印机
  • linux搭建socks代理
  • xp系统如何做
  • centos查看当前yum源
  • 苹果手机
  • windows8.1的设置在哪
  • win7无法删除d盘
  • win7系统如何调节电脑屏幕亮度
  • win8飞行模式在哪
  • Linux 压缩某个文件夹的实现方法
  • perl -i -pe
  • javascript基础编程
  • python编程字符串中删除数字
  • unity3d android 插件
  • java中关联关系
  • js判断路径下图片是否存在
  • js基础教程
  • python 入门
  • 河北国家税务局官网站
  • 宝鸡新车交易市场
  • 福建省泉州市石狮市新服装城
  • 买新车的注意事项有哪些比较重要的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设