zoukankan      html  css  js  c++  java
  • 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响应包括BodyCookiesHeadersTest 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&param2=vivi

    请求说明

    1.param1param2表示发送的参数;

    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-urlencodedusername=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

    点亮一下小花花,我就知道你“在看”

  • 相关阅读:
    edgecore
    十问 Linux 虚拟内存管理 (glibc)
    Covered Path
    Journey Planning
    K for the Price of One
    Candies!
    2种方式解决nginx负载下的Web API站点里swagger无法使用
    分布式环境下的数据一致性问题的方案讨论
    static,你还敢用吗?
    分离EF connectionString里的db连接串
  • 原文地址:https://www.cnblogs.com/ITester520/p/13203335.html
Copyright © 2011-2022 走看看