Postman系列之发送不同HTTP类型请求
——————·今天距2021年283天·——————
这是ITester软件测试小栈第101次推文
在上一篇:Postman系列之安装及简介,介绍了Postman的特点及其工作原理、Postman下载安装以及工作界面。
以下,主要介绍如何通过Postman发送不同HTTP类型请求。
一
接口请求说明
1
接口请求流程
2
接口测试原理
借助工具模拟客户端向服务端发送请求报文,服务端接收请求报文后,对相应的报文做出处理并向客户端返回应答;工具模拟客户端接收应答,检查应答是否准确。
3
接口测试流程
1.需求评审,熟悉业务和需求;
2.开发提供接口文档;
3.编写接口测试用例;
4.用例评审;
5.提测后开始测试;
6.提交测试报告;
4
接口请求步骤
第一步:准备接口地址,新建一个请求;
第二步:输入URL ,选择请求方式;
第三步:点击“send”按钮,通过客户端发送请求;
第四步:获取并分析响应数据,查看返回数据是否异常。
二
HTTP响应介绍
1
说明
一个API响应包括Body
,Cookies
,Headers
,Test Results
,响应状态信息
。Postman将Body和Headers放在不同的Tabs中。响应码和响应时间显示在Tabs旁边,将鼠标悬停在响应码上面可以查看更详细的信息。
2
Body
Body是请求的响应主体,Postman提供三种视图查看Body:Pretty(默认),Raw,Preview。
①Pretty:格式化显示JSON和XML,方便查看。点击URL,Postman会创建一个Request,点击左边的三角可以折叠展开,也可以选择其他数据展示类型。
②Raw,是Text文本格式。
③Preview:有的浏览器会返回HTML的错误,对于查找问题比较方便。
3
Cookies
由服务器发送的Cookies在“Cookies"选项卡可见。
4
Headers
显示为键值对形式,存储服务器对请求相关的Headers信息,如Content-Type、Server、Set-Cookie等。
5
Test Results
展示所有测试项对本次运行结果(Pass/Fail)。
6
响应状态信息
响应状态信息包括响应状态码,响应时长和响应大小。
响应状态码:开发自行定义。
响应时长:服务器返回响应的时长,单位是ms。
响应大小:单位是KB。
三
Postman发送GET请求
1
说明
GET请求用于从服务器检索数据,使用"Query String Parameters"将参数传递给服务器。
2
Postman示例
使用Query String Parameters传递参数发送GET请求:
https://postman-echo.com/get?param1=coco¶m2=vivi
请求说明
1.param1
和param2
表示发送的参数;
2.?
后接参数;
3.&
连接多个参数;
如下,填写URL,点击“Send”发送请求后,可以在右上角看到HTTP请求状态码、请求耗时等信息。
四
Postman发送POST请求
1
说明
POST请求方法将数据传输到服务器,返回的数据取决于服务器的实现。POST请求可以使用"Query String Paraneters"或 Request Body将参数传给服务器。
2
Postman示例
使用Query String Parameters传递参数发送Post请求(非常规方式):
https://postman-echo.com/post?param1=coco
使用Request Body传递参数发送Post请求(常规方式):
https://postman-echo.com/post
Request body为application/x-www-form-urlencoded类型,参数分别为:param1=coco,param2=vivi。
3
Post请求不同参数提交方式
Post参数格式 | Content-Type | 参数示例 |
表单提交 | application/x-www-form-urlencoded | username=coco&password=123 |
Json提交 | application/json | {"username":"coco","password":"123"} |
XML提交 | text/xml |
<? xml version="1.0" encoding="utf-8"?> <title>ITester</title> |
Binary二进制文件提交 | application/octet-stream |
表单提交
当选择x-www-form-urlencoded参数方式后,Postman会自动设置请求头中的Content-Type,发起请求后,可以自行查看Headers。
1.如下,填写url:https://www.baidu.com,选择x-www-form-urlencoded参数方式,填写参数及对应的值(username:coco,password:123456),点击“Send”发送请求。
2.查看响应结果。
Json提交
当选择JSON(application/json)参数方式后,Postman同样会自动设置请求头中的Content-Type,发起请求后,可以自行查看Headers。
1.如下,填写url:https://www.baidu.com,选择JSON参数方式,填写参数及对应的值{"username":"coco","password":"123"},点击“Send”发送请求。
2.查看响应结果及Headers。
XML提交
当选择XML参数方式后,Postman同样会自动设置请求头中的Content-Type,发起请求后,可以自行查看Headers。
如下,填写url:https://www.baidu.com/,选择XML参数方式,填写参数,点击“Send”发送请求,发起请求后查看响应结果及Headers。
二进制文件提交
Body下,选择binary,可以发送视频、音频、文本等文件。
1.如下,填写url:https://www.baidu.com/,选择binary参数方式,选择文件,点击“Send”发送请求。
2.发起请求后查看响应结果。
4
Post之发送带Cookie的请求
需求:测试接口的访问权限,对于某些接口A可以访问,B不能访问。
问题:对于GET请求很简单,登录之后,直接使用浏览器访问就可以;对于POST请求的怎么测试呢?前提是需要登录态,才能访问接口。
解决方案:Postman可以发送带cookie的请求,步骤如下:
1.A用户登录后,获取登录的cookie;
2.B用户登录后,使用Postman请求接口数据,cookie的值是A登录时的cookie。
实现步骤:
1.新建一个请求;
2.输入URL ,选择请求方式为POST;
3.输入请求体内容;
4.在Heards添加Cookie信息;
5.点击“send”按钮;
6.查看返回码,返回信息等;
在Heards里面添加Cookie,请求结果如下。
五
Postman发送PUT请求
1
说明
PUT请求主要是从客户端向服务器传送的数据取代指定文档的内容,PUT请求可以使用Query String Parameters 以及body请求体将参数传递给服务器。
2
Postman示例
发送PUT请求:
https://postman-echo.com/put
如下,填写url:https://postman-echo.com/put,选择raw参数方式,并传递字符参数"hello, ITester软件测试小栈!",点击“Send”发送请求,查看响应结果。
六
Postman发送DELETE请求
1
说明
DELETE方法用于删除服务器上的资原,DELETE请求可以使用Query String Parameter以及Body请求体将参数传递给服务器。
2
Postman示例
发送DELETE请求:
https://postman-echo.com/delete?id=2020
如下,填写url:https://postman-echo.com/delete?id=2020,点击“Send”发送请求,查看响应结果。
以上
That‘s all
更多Postman系列文章
敬请期待
ITester软件测试小栈
往期内容宠幸
叮—这有一打让你666的测试终极资料包,请查收!
PyCharm2020年最新永久激活锦囊
QQ空间面试题放送,速度教科书式扑街补救offer!
金九银十加薪季,测试题预热一波
Selenium系列文章汇总
Fiddler基本使用
Fiddler抓包介绍
速看,APP测试之ADB最全指南!
APP测试之Monkey压力测试(一)
APP测试之Monkey压力测试(二)
Python接口自动化-接口基础(一)
Python接口自动化-接口基础(二)
Postman系列之安装及简介
快来星标 置顶 关注我
后台 回复资源取干货
回复答题挑战玩转答题
回复2020与我共同成长
想要获取相关资料和软件 ?
测试交流Q群:727998947
点亮一下小花花,我就知道你“在看”
Postman系列之发送不同HTTP类型请求相关推荐
- Postman系列之基本操作及设置
------·今天距2021年281天·------ 这是ITester软件测试小栈第102次推文 在上一篇:Postman系列之发送不同HTTP类型请求,介绍了HTTP接口请求以及响应,并利用Pos ...
- postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?
昨晚 Jerry 的技术交流群里,有一位 SAP 从业者提问: 哪位大神在NEO里建过FSM Data API的destination ?我在UI5里面call这个destination的时候 一直是 ...
- Postman系列之Tests断言
------·今天距2021年276天·------ 这是ITester软件测试小栈第104次推文 在上一篇:Collections集合管理,主要介绍了如何新建Collections.新建Folder ...
- Postman系列之安装及简介
------·今天距2021年287天·------ 这是ITester软件测试小栈第100次推文 从分层测试角度来说,接口测试是相对来说性价比最高的,且是功能测试进阶的必备技能.接口测试可以用Jme ...
- Postman系列(七)-查看接口响应
Postman 响应查看器可以用来查看接口响应.接口响应由正文.标头和状态代码组成.Postman 在不同的选项卡中展示body和header.接口调用的状态代码和完成时间显示在选项卡旁边. 1.保存 ...
- Postman系列之Collections集合管理
------·今天距2021年279天·------ 这是ITester软件测试小栈第102次推文 在上一篇:Postman基本操作及设置,主要介绍了Postman基本设置.Postman新建请求操作 ...
- burpsuite靶场系列之高级漏洞篇 - HTTP请求走私专题
转载至https://www.anquanke.com/post/id/246516 robots 本系列介绍 PortSwigger是信息安全从业者必备工具burpsuite的发行商,作为网络空间安 ...
- Postman系列(八)-全局变量(Global)、环境变量(Environment)、集合变量(Collection)
目录 1.变量范围 2.全局变量(Global).环境变量(Environment) a.实例:使用变量配置请求头参数 b.实例:使用环境变量配置域名 3.集合变量 postman支持定义变量,并可以 ...
- 通过PostMan或Python发送Firebase通知
通过PostMan或Python发送Firebase通知 一.背景: 项目测试通知直接打开项目Firebase控制台->Cloud Messaging一栏中新建通知,然后发送通知;每次都需要打开 ...
最新文章
- golang http 操作 简介
- python发声-python 发声
- JS、CSS中的相对路径
- 攻防世界php2_攻防世界-php2
- jni java_JNI 常见用法
- LInux CentOS6 无人值守安装实例(原作)
- 逆向工程核心原理学习笔记(十一):栈
- Spark Streaming之统计socket单词数
- (转)android WebView loadData不能解析(找不到网页)
- 跳过微信内置浏览器缓存
- python制作查询工具发给别人使用_用Python做一个简单的翻译工具
- 单独组件_iOS组件化/模块化的方案总结
- shell编程——判断条件
- FLEX 字符串处理函数
- 项目管理十大知识领域之间的关系
- 2022年3月显示器主观科普与配置选型
- 网络性能指标及测试方法
- 华为Nova7+1=荣耀50?我看未必
- Linux 下软件包的安装,压缩,解压(详细)
- 练习下微信发红包测试用例
热门文章
- win32开发(定时器)
- linux下的C语言开发(进程创建)
- 画PCB开始前的准备工作
- mysql 多线程并行复制_【MySQL】开启并行复制
- html调用谷歌内核,360浏览器指定Webkit(chrome)内核
- 监听者模式 java_java监听者模式
- mysql+查询会话sql_MySQL Processlist--查看会话执行过的SQL情况
- php执行出现500,为什么我的PHP总是出现500错误?
- [译]CSS3实现柱状图的3D立体动画效果
- axios流输出excel