当前位置: 首页 > news >正文

【Postman接口测试】第二节.Postman界面功能介绍(上)

文章目录

  • 前言
  • 一、Postman前言介绍
  • 二、Postman界面导航说明
  • 三、使用Postman发送第一个请求
  • 四、Postman 基础功能介绍
  •       4.1 常见类型的接口请求
  •          4.1.1 查询参数的接口请求
  •          4.1.2 表单类型的接口请求
  •          4.1.3 上传文件的表单请求
  •          4.1.4 JSON 类型的接口请求
  •       4.2 接口响应数据解析
  •       4.3 接口管理(Collection)
  • 总结


前言


一、Postman前言介绍

Postman 是一款支持 HTTP协议的接口调试与测试工具,

其主要特点就是功能强大,使用简单且易用性好。

无论是开发人员进行接口调试,还是测试人员做接口测试,Postman都是首选工具之一。

接下来就介绍一下 Postman 到底有哪些功能,它们分别都能干些什么。下面先通过一张图来直观地来看下 Postman中所包含的功能。

图示说明:


二、Postman界面导航说明

Postman的界面介绍
(1)左边页面
Home主页
workspaces 工作空间
  •       Collections 集合,项目集合。
  •       ApiS   api文档
  •       EnViromments 环境变量,全局变量
  •       Mock Server 虚拟服务器。
  •       Monitors  监听器
  •       History 历史记录

(2)请求页面

Params:get请求传参
authorization:鉴权
headers:请求头
Body:post请求传参
  • form-data:既可以传键值对参数也可以传文件。
  • x-www-from-urlencoded:只能够传键值对参数
  • raw:json,text,xml,html,javascript
  • binary:把文件以二进制的方式传参。
pre-request-script:请求之前的脚本。
tests:请求之后的断言。
cookies:用于管理cookie信息。

(3)响应页签:

Body:接口返回的数据。
  • Pretty:以Json,html,XML....不同的格式查看返回的数据。
  • Raw:以文本的方式查看返回的数据。
  • PreView:以网页的方式查看返回的数据。
Cookies:响应的Cookie信息
Headers:响应头
Test Results”断言的结果。
200状态码
OK状态信息
681MS 响应的时间
343B 响应的字节数。

三、使用Postman发送第一个请求

①打开 Postman,点击+加号打开一个新的请求页
②在请求的 URL 中输入请求地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx74a8627810cfa308&secret=e40a02f9

d79a8097df497e6aaf93ab80
③点击 Send 按钮,这时就可以在下部的窗格中看到来自服务器的 JSON 响应数据。


图示说明:

四、Postman 基础功能介绍

4.1 常见类型的接口请求

常见类型的接口请求(常见的接口有如下四种类型)

  • 含有查询参数的接口
  • 表单类型的接口
  • JSON 类型的接口
  • 含有上传文件的接口

4.1.1 查询参数的接口请求

查询参数定义:

其实就是 URL 地址中问号(?)后面的部分


比如:
https://www.baidu.com/s?wd=百度
在这个接口中,查询参数就是:wd=百度
而这一部分,是由键值对组成,格式为:key1=value1&key2=value2, 如果有多组键值对,要用&隔开。

图示说明:


4.1.2 表单类型的接口请求

什么是表单类型?

就 是 在 请 求 头 中 查 看 Content-Type ,

它的值如果是:application/x-www-form-urlencoded

那就说明客户端提交的数据是以表单形式提交的。


如果在 Postman 请求上图的接口,需要发送五个参数:

请求方法:POST、请求 URL、请求头
具体步骤
1、打开 Postman,新建一个请求
2、在请求中设置以上五个参数,点击 Send 按钮。在 Postman 中设置请求体类型为:body->x-www-form-urlencoded
3、点击发送后查看响应数据

如果你是第一次使用 Postman 发送请求,下面这个例子可以作为一个最基本的入门,可以帮我们建立一个初始印象。


4.1.3 上传文件的表单请求

在做接口测试时,经常会遇到需要上传文件的接口,比如更新微信头像。

这时候,就需要用到:multipart/form-data。


它也属于一种表单,但它既支持表单请求,也支持文件上传。

在它的请求报文中,数据往往是下面这样的。


具体步骤
1、打开 Postman,新建一个请求
2、在请求中设置以上五个参数,点击 Send 按钮。在 Postman 中设置请求体类型为:body->form-data。file 中要选择 File 类型,然后上传一个位于本地的文件。
3、点击发送后查看响应数据

图示说明:


4.1.4 JSON 类型的接口请求

接口测试中最常见的一种接口请求类型了,也就是请求体类型为JSON


具体步骤
1、打开 Postman,新建一个请求。
2、在请求中设置以上四个参数,点击 Send 按钮。注意:在 Postman 中设置请求体类型,需要选择 body -> raw -> JSON
3、查看响应数据。

图示说明:


4.2 接口响应数据解析

响应数据定义

是在请求发出,经过服务器处理后 ,所返回的结果。

响应由三部分组成,分别是:状态行、响应头、响应体。


下面来看下 Postman 的响应数据展示。

响应页签:

Body:接口返回的数据。
Cookies:响应的Cookie信息
Headers:响应头
Test Results”断言的结果。
200状态码
OK状态信息
681MS 响应的时间
343B 响应的字节数。

接下来我们再来关注下 Body 中的几个显示主题,分别是:Pretty,Raw,Preview。

Pretty:以Json,html,XML....不同的格式查看返回的数据。
Raw:以文本的方式查看返回的数据。
PreView:以网页的方式查看返回的数据。

4.3 接口管理(Collection)

当对一个或多个系统中的很多用例进行维护时,首先想到的就是对用例进行分类管理,

同时还希望对这批用例做回归测试

在 Postman 中也提供了这样一个功能,它就是 Collection。

通过这个Collection 就可以满足上面的需求。


 Collection 功能的使用场景总结

  • 用例分类管理,方便后期维护
  • 可以进行批量用例回归测试
  • 创建管理测试用例方法
  • (1)点击 Collection,点击右侧+,在右侧的输入框中输入 Collection 名称
  • (这个就可以理解为所测试的系统)
  • (2)选中新建的 Collection 右键,点击 Add Folder,在弹出的对话框中输入文件夹名称(这个就可以理解为系统中的模块)
  • (3)选中新建的 Folder,点击 Add Request,在弹出的对话框中输入请求名称,这个就是我们所测试的接口,也可以理解为测试用例
  • 通过以上三个步骤,即可达到如下图所示效果:

总结

相关文章:

  • leetcode热题100.完全平方数(动态规划进阶)
  • 如何找到docker的run(启动命令)
  • 什么是以太坊?
  • 多线程-线程池
  • Spring Boot中如何查询PGSQL分表后的数据
  • Pytorch 笔记
  • Linux入门攻坚——23、DNS和BIND基础入门2
  • 微信小程序开发(持续更新)
  • 实时合成 1 秒频订单簿快照:DolphinDB INSIGHT 行情插件与订单簿引擎应用
  • FaceChain-FACT:开源10秒写真生成,复用海量LoRa风格,基模友好型写真应用
  • 【链表】Leetcode 82. 删除排序链表中的重复元素 II【中等】
  • JavaScript日期与时间处理的艺术
  • webshell工具-冰蝎流量特征和加密方式
  • VUE3学习第一篇:启动ruoyi
  • 计算机网络-BGP基础概念
  • 深入了解以太坊
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • spring security oauth2 password授权模式
  • spring学习第二天
  • webgl (原生)基础入门指南【一】
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 类orAPI - 收藏集 - 掘金
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 那些被忽略的 JavaScript 数组方法细节
  • 时间复杂度与空间复杂度分析
  • 听说你叫Java(二)–Servlet请求
  • 微服务入门【系列视频课程】
  • 与 ConTeXt MkIV 官方文档的接驳
  • 智能合约Solidity教程-事件和日志(一)
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 阿里云ACE认证学习知识点梳理
  • 移动端高清、多屏适配方案
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #知识分享#笔记#学习方法
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)STL算法之元素计数
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Oracle)SQL优化技巧(一):分页查询
  • (阿里云万网)-域名注册购买实名流程
  • (八)Flask之app.route装饰器函数的参数
  • (二)linux使用docker容器运行mysql
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net 6.0 处理跨域的方式
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 中 GetProcess 相关方法的性能
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件