精华内容
下载资源
问答
  • 全网最强最细postman接口测试教程(一)
    千次阅读
    2021-12-29 14:32:41

    一、简介与安装

    Postman简介:
    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

    它提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headers

    Postman功能:
    主要用于模拟网络请求包快速创建请求回放、管理请求快速设置网络代理

    Postman安装:
    1.下载:
    官网下载:https://www.getpostman.com/downloads/,选择页面中的“Download”,根据自己电脑配置,选择32位下载还是64位下载
    在这里插入图片描述
    2. 双击下载好的安装包
    在这里插入图片描述
    3. Postman是免安装的,双击安装包,自动安装到本地电脑中
    在这里插入图片描述
    4. 查看Postman界面,出现如下图所示,说明安装成功
    在这里插入图片描述

    二、界面介绍

    postman界面菜单功能介绍:
    在这里插入图片描述
    在这里插入图片描述

    三、发送GET请求

    发送get请求一
    页面访问请求(get方法):https://www.baidu.com/s?wd=勒布朗詹姆斯
    该get请求为百度搜索请求,通过输入不同的关键字返回不同的查询结果
    在Get后面的输入框中输入以上的链接,点击send按钮,即可获取对应返回信息
    在这里插入图片描述
    发送get请求二
    微信公众平台开发者文档是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发

    地址为: https://mp.weixin.qq.com/wiki/home/

    下面引用微信公众平台的接口为例讲解postman工具的使用

    1.首先进入开始开发 – 接口测试号申请 菜单,通过微信扫一扫生成测试号
    2.扫码后,生成appID 和appsecret
    3.然后进入开始开发 – 获取接口调用凭据,有一个获取access token的get请求接口
    4.和上一个百度搜索请求一样,录入postman,然后查看返回结果。
    5.返回结果为:{“access_token”:“ACCESS_TOKEN”,“expires_in”:7200},该数据为json格式数据
    如下图所示:
    在这里插入图片描述

    四、发送POST请求

    微信公众平台开发者文档中有一个创建用户分组的接口,该接口的请求类型为post

    使用postman操作该接口请求如下:
    1.进入 用户管理 --用户分组管理 – 创建分组,查看接口信息
    2.录入到postman中
    如下图所示:
    在这里插入图片描述
    说明:
    1.该接口需要提交到服务器的数据为json格式的数据。所以选择post后,然后点击body – raw – 下拉数据格式选择JSON – 填入要求的json数据

    2.该接口需要access_token参数,该参数为上一个获取接口调用凭据的接口返回的,有效期可使用7200秒

    请求传参说明
    页面访问请求(Post方法):
    form-data、x-www-form-urlencoded、raw、binary的区别

    form-data
    就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件

    x-www-form-urlencoded
    就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对

    raw
    可以上传任意格式的文本,可以上传text、json、xml、html等

    binary
    相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件

    multipart/form-data与x-www-form-urlencoded区别
    multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息
    x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的

    Get方法和Post方法的区别
    1.get是从服务器上获取数据,post是向服务器传送数据

    2.get安全性非常低,post安全性较高。但是执行效率却比Post方法好

    3.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面 GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数 据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码 了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击

    总结一下,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发

    五、JSON数据详解

    JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如Java产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON

    JSON相比XML的优势是表达起来很简单

    官网:http://www.json.org/

    在线校验JSON结构的网站:http://www.bejson.com/jsonviewernew/

    注意:JSON并不是一个文档格式,没有*.json的文档,一般JSON格式的文档存在txt中,而XML可以是一个标准

    JSON数据结构
    JSON有两种数据结构:
    1.Map,也称为对象; {…}
    简单的说就是Java中的Map,名称-值对的形式给出,名称和值之间用 “:” 隔开,两个Map之间用 “,” 隔开,一般表示形式如下:
    {‘key1’:‘value1’, ‘key2’:‘value2’}
    在这里插入图片描述

    2.Array; […]
    就是普通意义上的数组
    一般形式如下:
    [‘arr1’, ‘arr2’, ‘arr3’];
    在这里插入图片描述
    图中的value可以是如下取值:
    string、number、object、array、true、false、null
    总结
    1.JSON的数据结构只有两种
    2.可以嵌套表示,比如Array中可以嵌套Object等
    3.记住:Object是以{}表示,Array是以[ ]表示

    json数据格式化方式以及视图方式查看:
    1.进入网站:http://www.bejson.com/
    2.进入json相关 – json视图,然后粘贴json数据即可


    感谢每一个认真阅读我文章的人!!! 如果下面这些资料用得到的话可以直接拿走:

    1、自学开发或者测试必备的完整项目源码与环境

    2、测试工作中所有模板(测试计划、测试用例、测试报告等)

    3、软件测试经典面试题

    4、Python/Java自动化测试实战.pdf

    5、Jmeter/postman接口测试全套视频获取

    我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题可以直接点击此链接进群询问,群里也会有大神帮忙解答,也可以手动添加群号 743262921 备注222

    更多相关内容
  • Postman接口测试教程

    千次阅读 2021-01-18 15:14:49
    Postman是在开发或者调试网络程序的时候用来跟踪网页请求的工具,简单来说,它是用来进行接口测试和跟踪http请求的工具Postman的有点有以下几类: 支持各种的请求类型: get、post、put、patch、delete 等 支持在线...

    前言

    在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件-RESTClient,Chrome浏览器插件-Postman等等。这里主要介绍一下Postman。

    Postman简述

    Postman是在开发或者调试网络程序的时候用来跟踪网页请求的工具,简单来说,它是用来进行接口测试和跟踪http请求的工具Postman的有点有以下几类:

    1. 支持各种的请求类型: get、post、put、patch、delete 等
    2. 支持在线存储数据,通过账号就可以进行迁移数据
    3. 很方便的支持请求 header 和请求参数的设置
    4. 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
    5. 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML

    常见状态码

    1. 200(“OK”) 一切正常。实体主体中的文档(若存在的话)是某资源的表示。

    2. 500(“Bad Request”)
      客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。

    3. 500(“Internal Server Error”)
      服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修 复服务器方面的问题。

    4. 301(“Moved Permanently”)
      当客户端触发的动作引起了资源URI的变化时发送此响应代码。另外,当客户端向一个资源的旧URI发送请求时,也发送此响应代码。

    5. 404(“Not Found”) 和410(“Gone”)
      当客户端所请求的URI不对应于任何资源时,发送此响应代码。404用于服务器端不知道客户端要请求哪个资源的情况;410用于服务器端知道客户端所请求的资源曾经存在,但现在已经不存在了的情况。

    6. 409(“Conflict”) 当客户端试图执行一个”会导致一个或多个资源处于不一致状态“的操作时,发送此响应代码。

    pastman安装

    1. 直接到官网下载
      https://www.getpostman.com/postman

      1-1下载postman

      下载好的安装程序Postman-win64-7.36.1-Setup.exe,双击安装即可。建议安装在非系统盘,即C盘在外的其他盘,另建议使用全英文路径,避免使用中文路径。
      1-2应用程序

    2. 打开Postman如下图2-1,可以关闭该页面跳过注册账户,非登陆状态下该工具可以直接使用。接下来出现引导页面,类似IDEA,Android
      Studio等开发工具的引导页。此处关闭即可。
      2-1注册登录
      2-2项目创建引导图

    postman使用

    1. 页面布局

    Postman的界面分为 左边的侧边栏 和 右边的请求构建器两部分。请求构建器允许你可以快速的创建几乎任何类型的请求。一个HTTP请求的四部分:URL、Method、Headers、Body,在Postman中都可以设置。具体的页面布局如下:
    3-1页面布局

    2. get请求

    3-2get请求

    3. post请求

    3-3post请求

    4.环境变量设置

    3-4环境变量设置 3-5环境变量设置 查看设置的环境变量 3-6环境变量设置

    5. 环境变量和global变量的使用

    .
    在请求的URL中以"{{}}"的方式引用,这样就可以灵活切换环境,不用测试完一个环境,换一个环境而去修改每一个请求的host 4-1环境变量和global变量

    6.管理用例—Collections

    .
    Collections集合:也就是将多个接口请求可以放在一起,并管理起来

    第一步, 创建Collections 点击上图中的带+号的图标,输入Name:”测试”,Description:”测试demo”,点击Create按钮即创建成功一个Collections. 5-1创建Collections
    5-2创建Collections

    第二步,在Collections里添加请求 在右侧准备好接口请求的所有数据,并验证后,点击save按钮。
    5-3添加请求

    保存好之后就可以在这里看到啦,之后要再次调用时可以点击这里
    5-4查看请求
    第三步、随着放入Collection的请求越来越多,混乱就又出现了,在找一个请求时,要找半天,于是将collection中的请求分门类别就很重要了,于是,在collection中就可以添加Folder了,将相同场景的请求放入同一个Folder中,于是就实现了模块化的管理了。

    点击下图中的Add Folder后,即可创建Folder。
    5-5添加子文件夹
    添加上Folder name,即模块名称后,点击Create,创建成功一个Folder。

    接下来,只需要把相同场景的请求拖入相同的Folder即可,这样就实现了模块化的管理了。模块化以后的结构:
    在这里插入图片描述
    第四步、运行Collection
    将工程模块化的用例管理起来后,借着这个管理起来的东风,也可以将工程模块化的用例执行起来,即一次执行一整个collection里的用例,或者执行一个collection里的某一个Folder里的用例。

    点击下图中的Run:
    在这里插入图片描述
    下图中的”Choose collection or folder”,如果选择demo,表示运行demo这一整个collection的用例,如果选择GET,即只运行demo下的GET模块下的用例。

    Environment,即运行环境,是开发环境还是测试环境,需事先配置,大家可以下去自已尝试一下。

    Iterations,即重复运行次数。会将选择好的collection中folder重复运行。

    Delay,间隔时间。用例与用例间的间隔时间。

    Data,外部数据加载,即用例的参数化,可以与Iterations结合起来用,实现参数化,也就是数据驱动。

    Run Demo,点击运行,运行完成后,即可得出一个简易的聚合报告。
    在这里插入图片描述
    第五步:Collection运行参数化
    在Iterations重复运行时,如果某个用例希望每次运行时,使用不同的数据,那么应该满足如下2个条件:

    1、脚本中要用到数据的地方参数化,即用一个变量来代替,每次运行时,重新获取当前的运行数据。

    2、需要有一个数据池,这个数据池里的数据条数,要与重复运行的次数相同。

    Postman的runner给我们提供了Iterations的输入项,也提供了Data的文件选择项,也就是意味着数据池是一个外部文件。

    如果Iterations里的值为2,那么,这个外部文件里也应该有两条数据,postman希望我们这个外部文件里的数据是一个json(当然也可以是其它数据格式).

    为了表示两条数据,这个json应该是一个list结构(如下图),同时,由于脚本要用到数据的地方需要参数化,需要变量,所以,每一条数据应该就是一个map,map的key对应脚本中的变量。
    在这里插入图片描述
    上图中表示提供了一个msg的变量,每次运行对应不同的值,预示着在脚本中可以用到msg这个变量,那在脚本中如何用?
    在这里插入图片描述

    7. 身份验证Authentication

    1、Basic Auth

    是基础的验证,所以会比较简单 会直接把用户名、密码的信息放在请求的 Header 中

    2、Digest Auth

    要比Basic Auth复杂的多。使用当前填写的值生成authorizationheader。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。

    3、OAuth 1.0

    postman的OAuth helper让你签署支持OAuth

    1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。

    4、OAuth 2.0

    postman支持获得OAuth 2.0 token并添加到requests中。

    在这里插入图片描述

    梦想也许在今天无法实现,但重要的是,它在你心里。重要的是,你一直在努力,加油!!!

    展开全文
  • postman接口测试入门级别使用教程,文档中详细描述了postman的使用方式
  • Postman接口测试图文教程

    万次阅读 多人点赞 2020-08-01 21:19:57
    在进行前后端分离开发时,后端的开发人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性,这就需要前后端的开发人员的开发进度保持一致,但是就算是这样也提高了测试的难度,不利于...

    Part 1

    现在很多公司的项目都使用前后端分离的开发模式,这样不仅仅能提高开发效率,还能方便维护。在进行前后端分离开发时,后端的开发人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性,这就需要前后端的开发人员的开发进度保持一致,但是就算是这样也提高了测试的难度,不利于及时完成功能模块的测试。所以后端开发人员,在独立开发完成某个接口后,需要自己先进行测试,这样不仅能提高开发的效率,而且还能减少送测时的bug。我们都知道前后端分离的开发模式就是前端页面的某个功能调用后台的对应的功能接口,然后后台再将具体的数据返回给前台即可。所以后端测试的时候只需要模拟该请求即可,这时候就需要使用接口测试工具。目前市场上有很多优秀且完善的接口测试工具,比如SoapUI,Postman等,这些都能够高效的帮助后端开发人员独立进行接口测试。我们公司使用的是Postman接口测试工具,,这也是目前使用较多,比较主流的接口测试工具。这篇文章就详细的介绍下Postman以及如何使用它。

    Part 2

    Postman的下载安装比较简单,直接去官网:https://www.postman.com/postman/下载,一般使用免费版即可满足基本接口测试,也可以根据个人或者公司的项目实际情况考虑是否需要专业版或者其他。
    在这里插入图片描述
    下载完成后,直接双击Postman-win64-5.5.2-Setup.exe应用程序,即可进行安装。

    安装完成后,会出现下面的页面,可以注册一个账号,也可以关闭下面的页面跳过注册账号。
    在这里插入图片描述
    进入postman主页面以后,会默认出现创建新项目的弹窗。
    在这里插入图片描述
    接下来再看看具体的主页面的功能和说明:
    在这里插入图片描述
    接下来正式进行测试。在之前的一篇文章:SpringBoot开发Restful风格的接口实现CRUD功能,这里我们还以这个项目的接口为实例,来进行接口测试的演示。
    首先我们创建一个collection,方便以后查找测试记录。
    在这里插入图片描述

    在这里插入图片描述
    Authorization是验证是否拥有从服务器访问所需数据的权限。当发送请求时,通常必须包含参数,以确保请求具有访问和返回所需数据的权限。Postman提供了授权类型,可以轻松地在Postman本地应用程序中处理身份验证协议。
    在这里插入图片描述
    在这里插入图片描述
    以上两个在创建集合和接口的时候都有,一个是对集合有效,一个是对某个具体的接口,作用一样。
    具体说明:
    1、Inherit auth from parent (从父类继承身份验证)
    向集合或文件夹添加授权。假设我们在集合中添加了一个文件夹。在授权选项卡下,默认的授权类型将被设置为“从父类继承auth”。“从父”设置的“继承auth”指示默认情况下,该文件夹中的每个请求都使用父类的授权类型。
    2、No Auth
    默认情况下,“No Auth”出现在下拉菜单列表中。当不需要授权参数发送请求时,使用“No Auth”。
    3、Basic Auth
    是基础的验证,所以会比较简单 会直接把用户名、密码的信息放在请求的 Header 中
    4、Digest Auth
    要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。
    5、OAuth 1.0
    postman的OAuth helper让我们签署支持OAuth。1.0基于身份验证的请求。OAuth不用获取access token,我们需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。
    6、OAuth 2.0
    postman支持获得OAuth 2.0 token并添加到requests中。
    7、Bearer Token
    Bearer Token是安全令牌。任何带有Bearer Token的用户都可以使用它来访问数据资源,而无需使用加密密钥。
    在这里插入图片描述
    在这里插入图片描述
    Pre-request Script是集合中请求发送之前需要执行的代码片段。请求参数中包含一个随机数或者请求header中包括一个时间戳,或者我们的请求参数需要加密。也是在collection和具体的接口都有,作用一样。
    在这里插入图片描述
    比如上面的Pre-request Script脚本就是获取时间戳,并设置为环境变量。
    在这里插入图片描述
    在这里插入图片描述
    tests脚本是用做测试结果断言,支持js语法。是在完成API访问并得到其response回应之后运行的脚本,一般用于获取response的内容,用于之后的其他操作。Test脚本需要在某个指定的函数pm.test(…)中执行才会被识别,且作为test脚本运行,比如:

    pm.test("这里是测试描述",function(){
        //需要执行的代码
    })

    第一个参数是测试描述(会在测试结果栏显示),
    第二个参数是一个函数,具体执行代码都在这个函数中运行。pm对象是Postman的主要对象,所有的内置函数,数据调用等,都需要通过它来实现。
    在创建collection的时候还有个valiables标签,这是用来创建变量值的:
    在这里插入图片描述
    变量允许我们在多个地方重复使用值,这样可以让我们的代码更高效(不用重复工作)。此外,可以更改一次变量值,就能改变其他代码中的所有相关联的值。
    比如有3个使用相同域名的API端点your-domain.com。我们可以在该网站保存为一个变量,而不是重复的值,可以使用在请求构建器中使用{{domain}}/endpoint1和{{domain}}/endpoint2。那么,如果我们的域更改为another-domain.com,则只需要更改此值一次就可以了。
    介绍完以上的概念,我们正式进行测试。由于这里使用的是以前的代码,所以如果有不清楚的可以阅读:SpringBoot开发Restful风格的接口实现CRUD功能,并且项目源码已经同步至github。

    postman支持很多的http请求,具体的如下图所示。 请求类型可以模拟Form表单文本提交,Form表单文件提交,raw原始数据提交,二进制文件提交。对于原始数据类型raw还支持不同文件格式,包括JSON,TXT,HTML等多种文件格式。这里我们具体演示如何测试post、get、delete、put请求,其他的请求也类似。
    在这里插入图片描述
    在这里插入图片描述
    首先来验证get请求
    在这里插入图片描述
    测试根据姓名查询数据:
    在这里插入图片描述
    接下来来验证delete请求
    在这里插入图片描述
    数据库中id为3的数据已经被删除了:
    在这里插入图片描述
    测试put请求:
    在这里插入图片描述
    数据库中id为2的数据已被更新:
    在这里插入图片描述
    测试post请求:
    在这里插入图片描述
    数据库中新增了id为3的数据:
    在这里插入图片描述
    在这里插入图片描述

    Part 3

    Mock Server就是一个服务器,即针对某个特定的接口,返回我们自定义的返回值的工具。通常在需要调用第三方服务的开发或在前后端分离的开发中,前后端开发人员可以约定接口的名称、请求参数、返回结果等等,在后端人员未完成接口开发工作的情况下,前端利用Mocke Server模拟出对应接口,拿到返回数据来调试,无需等后端开发人员完成工作。即我们可以理解前面的http请求的调试时模拟前端访问后端的代码,测试后端代码逻辑是否正确(前端没有开发好,后端开发人员自测),而Mocke Server则是模拟假设后端返回了前端需要的数据,测试前端的功能(后端没有开发好,前端自测)。
    假设我们需要前后端开发某个功能模块但是后端接口没有开发好,这时候我们可以搭建一个Mocke Server来自测前端的逻辑是否正确。假设请求的接口是:

    /localhost:8080/do/user/usrall
    

    返回的数据样例:

    {
        "code": 200,
        "msg": "请求成功",
        "data": [{
                "name": "张三",
                "age": 24,
                "email":"123@qq.com",
            },
            {
                "name": "李四",
                "age": 26,
                "email":"258@qq.com",
            }
        ]
    }
    

    点击New,然后选择Mocke Server,然后填写请求的地址,以及response body。接着写一个自定义的Mocke Server的名字,点击create创建Mocke Server,即可获得一个URL:
    在这里插入图片描述
    在这里插入图片描述
    配置完成之后,postman会生成一个mock server的地址,我这里生成的URL是:

    https://3dd39ca6-40bd-41ae-a045-ed80d1e5gac01.mock.pstmn.io
    

    接着点击run按钮启动Mock Server。在浏览器中输入刚刚生成的URL+自己的请求接口,发送请求,查看返回的数据验证是否成功即可。

    Part 4

    本文原创首发于微信公众号【1024笔记】,原文地址。有兴趣的可以微信搜索关注,后台回复关键字即可免费获取海量的编程相关的学习资源(电子书、视频、源码、完整项目、面试宝典),涵盖java、python、c、前端、人工智能、大数据、数据分析等等,有任何问题都可以后台留言交流讨论,希望能对你有帮助。
    在这里插入图片描述

    展开全文
  • postman接口测试教程

    万次阅读 2018-04-27 18:21:18
    转载地址:... 第一部分:基础篇 postman:4.5.1 1.安装postman 进入postman官网,如果是mac系统可以直接点击mac app安装 如果是windows的话,需要在windows下安装c...

    转载地址:https://blog.csdn.net/wanglha/article/details/52203736


    第一部分:基础篇

    postman:4.5.1
    1.安装postman
    进入postman官网,如果是mac系统可以直接点击mac app安装



    如果是windows的话,需要在windows下安装chrome浏览器,然后在地址栏输入chrome://extensions,勾选开发者模式



    然后将下载的postman插件解压,浏览器点击加载已解压的扩展程序,选择插件所在目录就可以了


    2.测试第一个api,以豆瓣开发者api为例



    这个接口的method为get,postman默认为get,在url栏输入被测接口



    在接口文档中,q与tag其中的一个是必填项,所以这里需要配置参数,点击url右侧的params,并输入参数



    点击send按钮发送请求,在下面可以看到返回的response,响应的状态码,与响应时间



    response还可以以不同的方式查看,并且还可以看到cookies,headers信息



    每次以不同的参数或者设置,在左侧history都会帮我们记录一个接口测试历史,以便于下次重新调用


    第二部分:进阶篇

    1.使用自带的脚本对接口进行测试
    点击tests按钮,可以看到右侧有个snippets栏,里面就是postman内置的测试脚本,辅助对接口进行测试



    选择其中的一个脚本,修改其中的参数,再次点击send,这时response的tests出现了一个1/1,说明执行一个测试并且通过测试,绿色pass说明验证通过



    红色fail说明测试不通过,一个接口可以写多个脚本进行多次测试


    2.内置脚本说明

     1. 清除一个全局变量
         Clear a global variable
        对应脚本:
        postman.clearGlobalVariable("variable_key");
        参数:需要清除的变量的key
    
      2.清除一个环境变量
        Clear an environment variable
        对应脚本:
        postman.clearEnvironmentVariable("variable_key");
        参数:需要清除的环境变量的key
    
      3.response包含内容
        Response body:Contains string
        对应脚本:
        tests["Body matches string"] =responseBody.has("string_you_want_to_search");
        参数:预期内容
    
      4.将xml格式的response转换成son格式
        Response body:Convert XML body to a JSON Object
        对应脚本:
        var jsonObject = xml2Json(responseBody);
        参数:(默认不需要设置参数,为接口的response)需要转换的xml
    
      5.response等于预期内容
        Response body:Is equal to a string
        对应脚本:
        tests["Body is correct"] = responseBody === "response_body_string";
        参数:预期response
    
      6.json解析key的值进行校验
        Response body:JSON value check
        对应脚本:
        tests["Args key contains argument passed as url parameter"] = 'test' in responseJSON.args
        参数:test替换被测的值,args替换被测的key
    
      7.检查response的header信息是否有被测字段
        Response headers:Content-Type header check
        对应脚本:
        tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");
        参数:预期header
    
      8.响应时间判断
        Response time is less than 200ms
        对应脚本:
        tests["Response time is less than 200ms"] = responseTime < 200;
        参数:响应时间
    
        9.设置全局变量
          Set an global variable
          对应脚本:
          postman.setGlobalVariable("variable_key", "variable_value");
          参数:全局变量的键值
    
        10.设置环境变量
          Set an environment variable
          对应脚本:
          postman.setEnvironmentVariable("variable_key", "variable_value");
          参数:环境变量的键值
    
        11.判断状态码
          Status code:Code is 200
          对应脚本:
          tests["Status code is 200"] = responseCode.code != 400;
          参数:状态码
    
        12.检查code name 是否包含内容
          Status code:Code name has string
          对应脚本:
          tests["Status code name has string"] = responseCode.name.has("Created");
          参数:预期code name包含字符串
    
        13.成功的post请求
          Status code:Successful POST request
          对应脚本:
          tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;
    
         14.微小验证器
           Use Tiny Validator for JSON data            
           对应脚本: 
            var schema = {
             "items": {
             "type": "boolean"
                 }
             };
            var data1 = [true, false];
            var data2 = [true, 123];
            console.log(tv4.error);
            tests["Valid Data1"] = tv4.validate(data1, schema);
            tests["Valid Data2"] = tv4.validate(data2, schema);
            参数:可以修改items里面的键值对来对应验证json的参数

    3.保存api,点击save按钮,找到save as按钮,点击



    这时我们可以修改request name 也可以写一下请求的描述



    接下来新建一个接口集合,写一个集合的名字,点击保存



    然后在左侧功能区,找到collections栏目并点击



    可以看到刚保存的api集合


    4.运行api集合:找到顶层功能区,找到runner按键,并点击



    选中刚才新建的api集合



    点击start test,可以在右侧看到运行的结果


    5.命令行运行接口集合:首先下载刚才创建的集合,点击export,并保存到指定路径



    安装postman命令行运行工具newman



    注:如果提示没有npm命令点击此链接
    安装好newman后,命令行执行,可以看到执行结果



    如果想要报告加上 -H filename 参数即可


    第三部分:高级篇

    1.环境变量的使用:在测试的过程中我们可能有多套测试环境,对应每一套测试环境的ip可能是不同的,但是接口的请求,与参数又是一样的,最笨的方法是每一个环境都写一个测试集合,但是postman给我们提供了更为便捷的方法:使用环境变量
    进入请求栏目,找到no environment



    点击no environment,找到manager environments,点击进入页面
    ![Uploading QQ20160812-2_610634.png …]




    这个页面可以进行管理环境变量,点击add,添加一个环境变量



    在这里输入环境变量的名字,环境变量是以键值对的形式存在的,输入环境变量的键值对,然后点击add,进行保存



    回到请求测试区,点击no environment ,选择刚才新建立的环境变量,同时可以点击右侧的眼睛来查看环境变量与全局变量(后面会给大家介绍)



    现在使用刚才新建的环境变量来替换uri,引用变量使用{{key}}的形式,将https://echo.getpostman.com用{{test_env}}来替换,并send发送请求



    可以看到这里的结果和使用https://echo.getpostman.com是一样的,这样一组接口就可以实现写一次而通过更换环境变量来实现切换不同的环境

    2.全局变量的使用:虽然我们可能有多个测试环境,但是我们的测试数据每个环境用的都是一组,对于postman相当于只有一组全局变量,对应多组环境变量
    同样的,点击manager environment



    点击globals,进入环境变量的管理页面



    全局变量globals同样是以键值对的形式保存的,输入键值对,点击save



    回到请求测试区,使用全局变量替换url的参数,引用方法与环境变量的引用方法一致,替换后点击send,查看结果



    response依然以正确的内容显示出来

    3.可以使用pre-request script功能来创建环境变量与全局变量,还有销毁环境变量与全局变量,pre-request script是预置的脚本,执行在请求之前
    点击pre-request script,进入预设脚本页面



    点击右侧的脚本,并设置全局变量与环境变量,并将url进行替换,点击send发送,看到结果还是以正确的形式进行展示



    同样的我们也可以在tests里面使用预置的脚本进行设置与清除环境变量用法一样

    4.环境变量与全局变量都已经进行了设置,我们还可以在tests里面进行引用,这样就解决了上下游数据互传的问题了了
    点击tests,切换到测试脚本页面,输入脚本






    展开全文
  • 全网最强最细postman接口测试教程(二)

    千次阅读 热门讨论 2021-12-30 14:15:06
    目录:导读一、设置请求header二、查看响应结果三、postman断言四、管理请求五、设置环境变量 一、设置请求header 设置请求的header:指设置请求的头部信息。当我们打开一个网页时,浏览器要向网站服务器发送一个...
  • 接口测试工具Postman接口测试图文教程

    万次阅读 多人点赞 2018-07-11 13:10:03
    市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,此处以请求方式为POST的userLogin登录接口为例。
  • 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员...市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman,JMeter、yapi等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postm
  • Postman实现接口测试内容大纲一览: 一、什么是接口?为什么需要接口? 二、接口返回的数据格式。 1.json格式 2.xml格式 3.html格式 三、接口协议:(通过接口地址分辨) 四、企业当中如何做接口测试? 五、...
  • postman接口测试工具.zip,接口测试工具。可以根据我们写的后台接口发送对应的请求方式,可以模仿前端访问后台接口
  • Postman接口测试步骤

    千次阅读 2021-09-02 10:47:31
    1、首先,我们打开Postman软件,打开后界面如图1所示界面,我们来进行下一步操作。 图1-Postman界面 2、打开Postman之后,我们会看到左边模块中有一个“New”按钮,我们点开它来进行下一步操作(如图2所示界面)...
  • postman是一个模拟发送接口请求的软件,一般用来进行接口调试以及测试。最近使用postman这个工具比较多,所以专门整理总结一下关于postman的使用经验。 一、postman的下载和使用说明 postman官方下载地址: ...
  • Postman 接口测试工具

    2018-11-08 17:16:17
    Postman接口测试工具,可测试http 及webservice接口。
  • 教程将由浅入深,带领大家一起学习如何使用 Postman 进行接口测试。 API 是什么? API的英文即 Application Programming Interface 首字母的缩写。不要被这么长的单词吓到,直译过来的意思就是:程序之间的接口。...
  • Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流,如:使用Newman运行Postman集合 Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。 ...
  • Postman接口测试 1999年开始从事开发工作,具备十余年的开发、管理和...
  • Postman接口测试工具

    2019-10-23 15:09:48
    postman 是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers,是一款非常实用的...
  • Postman接口测试使用详解

    千次阅读 2020-06-27 11:44:37
    二:postman接口测试 接口测试简介 1.postman工具是一种网页调试与发送网页http请求的chrome插件。可以用来模拟get或者post或者其它方式的请求来调试接口 2.请求部分:在接口测试中,接口请求信息中,重点需关注...
  • postman接口测试

    2019-02-21 14:46:53
    使用postman测试接口数据
  • 一、工具下载 官网下载地址:...成功进入postman页面后,接下来我们正式进行postman的系统教程吧。 1、 在右上角的设置里可以设置postman的主题。 2、这里我没有修改主题,默认是白色背景,也...
  • Postman实现接口测试内容大纲一览: 一、什么是接口?为什么需要接口? 二、接口返回的数据格式。 1.json格式 2.xml格式 3.html格式 三、接口协议:(通过接口地址分辨) 四、企业当中如何做接口测试? 五、...
  • postman接口测试.docx

    2020-06-09 18:08:51
    此文档是postman接口测试工具使用教程,为了方便大家使用和分享,在此上传可供下载的word文档形式,欢迎大家下载哈
  • 如何使用PostMan进行接口测试

    千次阅读 2021-11-04 00:31:57
    更多内容关注微信公众号:fullstack888今天给大家分享的内容是接口测试必备的postman测试工具的使用:postman发送get与post请求,变量的设置与引用,文件的导入与导出...
  • Postman接口测试教程大全

    千次阅读 2020-06-10 09:51:44
    Postman接口测试 postman是一款基于JavaScript语言的接口测试工具 post的请求方式: GET:发送一个请求来取得服务器上的某一资源,资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。...
  • Postman接口测试之POST、GET请求方法

    千次阅读 2021-09-14 19:23:00
    result string 返回token 三、Postman接口操作 1.GET请求操作: 2.GET请求操作结果: 3.POST请求操作: 4.POST请求操作结果: POST请求from-data multipart/form-data,它将表单的数据组织成Key-Value形式,也可以...
  • POSTMAN接口测试流程

    万次阅读 2021-11-22 16:49:03
    POSTMAN接口测试流程 一、首先是了解基本的测试步骤 设计测试用例 配置PostMan测试环境 根据测试用例在PostMan填写接口信息 执行并分析结果与需求文档是否一致 二、接下来直接进入POSTMAN的配置 (1)先创建一个...
  • 背景:2017年入职一家p2p行业的互联网公司,被领导介绍使用postman接口测试,本人习惯性使用JMeter做接口测试,当然这个工具听说过,开发者常用来调试接口。但当时公司的同事大多使用postman的功能有限,例如没有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,032
精华内容 16,812
关键字:

postman接口测试教程