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

  • ios11一键直播怎么开启(iphone11直播效果)

    ios11一键直播怎么开启(iphone11直播效果)

  • 迅雷会员1天体验卡怎么领取(迅雷会员1天体验卡2022)

    迅雷会员1天体验卡怎么领取(迅雷会员1天体验卡2022)

  • 抖音dou分期怎么关闭(抖音dou分期怎么提前全部还款)

    抖音dou分期怎么关闭(抖音dou分期怎么提前全部还款)

  • 淘宝怎样删除未付款订单(淘宝怎样删除未完成的订单)

    淘宝怎样删除未付款订单(淘宝怎样删除未完成的订单)

  • 接受cookie是什么意思(接收cookie)

    接受cookie是什么意思(接收cookie)

  • 小天才电话手表怎么下载作业帮(小天才电话手表怎么玩游戏)

    小天才电话手表怎么下载作业帮(小天才电话手表怎么玩游戏)

  • 芯片和处理器的区别(芯片处理器的发展)

    芯片和处理器的区别(芯片处理器的发展)

  • 手机桌面文件夹不见了(手机桌面文件夹怎么设置)

    手机桌面文件夹不见了(手机桌面文件夹怎么设置)

  • iphone8plus点击屏幕唤醒(苹果8p怎么点一下屏幕就亮)

    iphone8plus点击屏幕唤醒(苹果8p怎么点一下屏幕就亮)

  • A2223iphone11是什么版本(苹果11 a2221是什么版本)

    A2223iphone11是什么版本(苹果11 a2221是什么版本)

  • 苹果共享的相簿干嘛的(苹果共享的相簿会被别人看到吗)

    苹果共享的相簿干嘛的(苹果共享的相簿会被别人看到吗)

  • ps羽化快捷键(ps羽化快捷键没反应)

    ps羽化快捷键(ps羽化快捷键没反应)

  • 快充手机可以充一夜吗(快充手机可以充一个晚上的电吗)

    快充手机可以充一夜吗(快充手机可以充一个晚上的电吗)

  • 数据压缩的三种方式(数据压缩的三个重要指标)

    数据压缩的三种方式(数据压缩的三个重要指标)

  • 车载蓝牙忽略怎么还原(车载蓝牙忽略设备后怎么重新连接)

    车载蓝牙忽略怎么还原(车载蓝牙忽略设备后怎么重新连接)

  • 电脑改写键是哪个(键盘上的改写键)

    电脑改写键是哪个(键盘上的改写键)

  • 多任务界面在哪里(多任务界面在哪里OPPO)

    多任务界面在哪里(多任务界面在哪里OPPO)

  • 抖音短视频忘记密码了(抖音短视频忘记之前的登录号怎么办)

    抖音短视频忘记密码了(抖音短视频忘记之前的登录号怎么办)

  • vivo手机色差怎么调(vivo手机色差怎么调回来)

    vivo手机色差怎么调(vivo手机色差怎么调回来)

  • 网易云怎么更换手机号(网易云怎么更换唱片的样式)

    网易云怎么更换手机号(网易云怎么更换唱片的样式)

  • 实况照片怎么变成视频(实况照片怎么变成动态表情包)

    实况照片怎么变成视频(实况照片怎么变成动态表情包)

  • 什么是单反相机 讲解(什么是单反相机的测光方式)

    什么是单反相机 讲解(什么是单反相机的测光方式)

  • 全屏游戏按键盘出现输入法怎么办(全屏游戏键盘一直打字)

    全屏游戏按键盘出现输入法怎么办(全屏游戏键盘一直打字)

  • React--》useReducer的讲解与使用(react reducer详解)

    React--》useReducer的讲解与使用(react reducer详解)

  • 点击开关按钮,js实现电灯开关效果(按钮实现开关功能)

    点击开关按钮,js实现电灯开关效果(按钮实现开关功能)

  • 印花税核定征收文件
  • 企业资产损失税前扣除管理办法2011215号第46条
  • 独立法人和法人独资的区别
  • 一般纳税人机电安装服务费税率是多少
  • 固定资产盘亏计入什么科目
  • 企业计提的资产包括哪些
  • 加工皮革出口能申请退税吗
  • 业务招待费取得的专票可以抵扣吗
  • 金碟系统操作
  • 免租金政策
  • 外籍人士享受满五唯一吗
  • 企业合同约定调岗不接受辞退没赔偿成立吗
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 一般纳税人专业分包税率
  • 承兑汇票贴现怎么记账
  • 财产清查账务处理步骤
  • 工资晚发一个月个税怎么申报的
  • 环保税计算方法和税率1.2
  • 支票票号都是第二行吗
  • 企业资产损失会计处理
  • 关闭通知横幅
  • 研发费中废料收入怎么处理
  • windows server 2003 r2 序列号
  • mac系统自带软件有哪些
  • bios设置详细介绍配图
  • cpu风扇应该怎么调
  • 有什么好方法可以让小孩子少吃糖
  • php提高性能
  • php 数字转中文
  • 印花税按次按月
  • 如何修复win10开机转圈五分钟
  • vue打包vendor文件过大
  • 企业所得税具体纳税筹划案例
  • html页面间传数据
  • thinkphp5执行流程
  • 前端的基础知识
  • 暂估入库的商品含税吗
  • java后端代码例子
  • 广告合同印花税税目怎么填
  • 有外币账户的企业叫什么
  • 企业申请进出口权经营范围
  • mysql 缓冲区
  • 定期定额户用财务制度备案吗
  • 科目在会计上是什么意思
  • 现金流量表的编制公式 计算公式
  • 暂时性差异的产生
  • 收到上年度所得税退税款会计分录怎么写
  • 去年主营业务收入少计
  • 合作研究开发项目的合同
  • 外经证预缴税款必须去外地交税吗
  • 国税局个人所得税怎么申报
  • 原始凭证按什么分
  • 买二手设备需要签合同吗
  • 其他应付款贷方增加还是减少
  • 对公账户的钱可以花吗
  • 购方收到红字发票怎么开
  • 如果以前做了错事怎么办
  • 会计做内账的技巧与方法
  • 用union怎么把结果加起来
  • Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程
  • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  • XP系统连接VPN提示错误633:调制解调器已在使用的解决方法图文教程
  • windows2008 2016
  • centos查看所有文件
  • 苹果mac怎么安装win10
  • win10服务出现了问题
  • ubuntu源代码
  • javascriptwhile
  • opengl基本图形绘制
  • shell按行读取文件存入数组
  • windows批处理命令脚本
  • Python 专题四 文件基础知识
  • python 基础教程第三版 怎么样
  • jQuery xml字符串的解析、读取及查找方法
  • python简易
  • 深圳大学各专业组代码
  • 福建闽江人才服务中心可靠吗
  • 专利转让个人所得税转换为经营所得
  • 苏州相城离苏州市区有多远
  • 杭州地税局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设