postman_postman接口测试 - CSDN
postman 订阅
postman是一个英语单词,名词,作名词时意为“邮递员;邮差”。 展开全文
postman是一个英语单词,名词,作名词时意为“邮递员;邮差”。
信息
发    音
英[ˈpəʊstmən];美[ˈpoʊstmən]
意    思
邮递员;邮差
词    性
名词
外文名
postman
postman短语搭配
The Postman邮差 ; 终极神差 ; 美国信使 ; 末世战士Postman Pat邮递员派特叔叔 ; 邮递员叔叔 ; 邮差叔叔 ; 邮递员帕特Postman problem翻译 ; 邮路问题delivery postman派递邮差POSTMAN BULES盗信病缘Head Postman邮差长Fourth Postman第四名邮差Postman bag邮差包economic postman经济信使 [1] 
收起全文
精华内容
参与话题
  • Postman接口测试

    千人学习 2019-11-29 17:24:51
    Postman接口测试,内容包括:如何发送请求,分析响应,创建集合,运行集合,编写自动化测试脚本,管理环境和全局变量,生成api文档,监控接口,创建虚拟服务器。
  • Postman使用详解

    万次阅读 多人点赞 2019-07-21 23:28:42
    一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试...

    一、Postman背景介绍

    用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。

    二、Postman的操作环境

    postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。

    Postman使用参考文档:

    1.官方英文文档
    2.chrome插件整理的 postman中文使用教程

    三、Postman下载安装

    1> 、postman下载地址:

    1.Postman for MAC

    2.Postman for windows X64

    3.Postman for windows X86

    4.Postman for linux X64

    5.Postman for Linux X86

    2>. Postman官网下载地址:

    https://www.getpostman.com/apps

    3.Postman安装

    postman的安装方法分好几种,按照我们上文介绍的那样,我们分为三种安装模式介绍:

    1、chrome浏览器postman 插件安装 
    

    postman谷歌浏览器的安装插件,所以说它的使用前提是你的电脑上得安装谷歌浏览器才行,在安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要的Postman插件,该插件的下载方式如下:

    在这里插入图片描述

    不能访问google 应用上商店的朋友 可以 参考这里, 或者下载客户端版本

    2.Postman电脑客户端安装
    

    1).macOS安装
    一旦你下载的应用程序,你可以拖动文件到“应用程序”文件夹。 双击Postman打开应用程序。

    2).Windows安装
    下载安装文件
    运行安装程序
    3). Linux安装
    我没有试过,但是找了一些参考资料( 有兴趣的朋友可以自行实验)
    ubuntu安装postman: https://blog.csdn.net/qianmosolo/article/details/79353632
    Ubuntu16.04上安装Postman应用程序: https://blog.bluematador.com/posts/postman-how-to-install-on-ubuntu-1604/?utm_source=hootsuite&utm_medium=twitter&utm_campaign=

    四、Postman的基础功能

    这里写图片描述

    五、接口请求流程

    1. GET 请求
    GET请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上,
    所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。
    

    这里写图片描述
    响应 示例: 这里会有请求的响应状态码,响应时间,以及响应大小
    这里写图片描述
    响应体示例: 响应的格式可以有多种,我这里由于请求的是 百度,so, 响应的是 html ,
    一般情况下,我们自定义接口的话是 json格式的响应体

    这里写图片描述

    2. POST请求
    POST请求一:表单提交
    

    下图示例中设置了请求方法,请求URL,请求参数,但是没有设置请求头
    在我的使用过程中,请求头是根据请求参数的形式自动生成的
    请求头中的Content-Type与请求参数的格式之间是有关联关系,比如:

    这里写图片描述


    这里写图片描述
    这里写图片描述

    POST请求二:json提交
    下图中,当我们选择JSON(application/json) 是会自动帮我们设置 headers 为 application/json
    在这里就不截图 举例了,朋友们可以自行去查看
    这里写图片描述
    POST请求三:xml提交
    这里写图片描述
    POST请求四:二进制文件提交
    这里写图片描述

    其它请求方式如PUT,DELETE 大致流程和GET,POST 差不多,这里就不一一举例说明了

    六、管理用例—Collections

    在POST基础功能那里有一张图片大致说了一下Collections 的作用, 这里我们再详细说明一下
    

    Collections集合:也就是将多个接口请求可以放在一起,并管理起来。什么样的接口请求可以放在同一个collection里?

    在这里告诉大家可以这样:一个工程一个Collection,这样方便查找及统一处理数据。

    这里写图片描述
    这里写图片描述

    第一步, 创建Collections
    点击上图中的带+号的图标,输入Name:”abc”,Description:”示例demo”,点击Create按钮即创建成功一个Collections.
    第二步,在Collections里添加请求

    在右侧准备好接口请求的所有数据,并验证后,点击save按钮。
    这里写图片描述

    保存好之后就可以在这里看到啦,之后要再次调用时可以点击这里,方便快捷有木有

    这里写图片描述

    collections 管理精细化, 这里我们针对不同的请求方式做分组
    添加子文件夹
    这里写图片描述

    这里写图片描述

    这是我们精细化划分之后的结果, 是不是看着有条理多了?
    这里写图片描述

    七、身份验证Authentication
    1、Basic Auth

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

    2、Digest Auth

    要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成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中。


    2018-07-02 更新
    感谢某位兄弟的宝贵意见,及时发现了错误,同时希望其他仁兄在阅读过程中若是发现错误的话,欢迎提出意见与建议,再一次感谢


    2018-08-02 更新
    Postman Interceptor Google Chrome 插件下载资源
    https://download.csdn.net/download/fxbin123/10578475


    2018-10-26 更新
    Postman Google Chrome 插件下载资源
    https://download.csdn.net/download/fxbin123/10745065

    欢迎关注博主公众号,您的关注,是博主持续输出的最大动力:
    在这里插入图片描述

    展开全文
  • postman进行http接口测试

    万次阅读 多人点赞 2016-11-03 14:48:48
    HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。 优点: 1、支持用例管理 2、支持get、post、文件上...

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

    HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。

     

    优点:

    1、支持用例管理

    2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能

    3、支持批量运行

    4、支持用例导出、导入

    5、支持云端保存用例【付费用户】

     

    可以说POSTMAN满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;前面说了这么多,接下来我们就看看POSTMAN的安装与使用吧。

     

    1、什么是POSTMAN

    POSTMAN是一个Chrome的一个插件工具,我们可以通过Chrome的应用商店进行搜索并安装,安装完成会在桌面上显示一个postman的图标,每次点击这个图标就可以启动POSTNA的界面。

    启动过后就是上面的界面了,左边是用来管理用例的目录结构,右边是具体某个用例的请求内容的参数及响应内容;默认的postman会自带一个demo的项目叫“POSTMAN Echo”,里面有各种场景的用例demo,对于新上手的同学可以通过查看这些demo用例来学习如何使用POSTMAN。

     

    2、新建一个项目

    直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下,并且在根目录之下我们还可以在建立子目录来进行功能用例的细分,具体见下图。

    2、新增一个用例

    创建了项目目录后我们就可以新建用例了,具体是点击右侧区域的+号来新增一个空用例的模板,也可以通过复制一个已有用例来达到新建一个用例的目的,2种方法见下:

     

    3、添加请求信息

    新建的用例请求内容为空,我们需要添加相应的请求信息,这部分的操作都在右侧的信息区域,一般流程如下:

     

    1. 选择一个请求方法,如:get或post
    2. 填写请求的url,如:http://www.baidu.com
    3. 如果是get则请求参数直接写在url后,用?连接
    4. 如果是post则请求添加在body中
    5. 点击“send”发送请求
    6. 查看请求响应内容

     

     

    4、post请求参数

    post请求的主要的特点是把请求数据放在body中,而非url后

    上面的样例是post方式传输普通参数,如果我们需要发送带文件的请求时,就要改下请求格式了,具体如下:

    注意上面标红框的内容,都是必须要对应上。

     

    5、添加头信息

    有些时候请求时还需要一些特定的头信息,postman同样可以完美的支持,直接点击Headers标签就可以进行请求头的信息设置

     

    6、预处理和结果检查

    预处理主要是对一些环境变量之类的进行设置,相当于数据初始化;如图:

    响应处理就是对响应结果进行分析和验证,比如检查code是不是200,内容是不是等于具体某个值,是否包含特定的值等等。

     

    因为预处理和结果检查都是使用js作为脚本语言,所以你还可以进行任意的js可以实现的场景,来辅助测试。

     

    7、全局变量与环境变量

    全局变量我们可以自己在预处理和结果处理2个脚本环境里进行赋值,在具体的测试数据里我们就可以直接使用,具体的使用方法是为:{{variable_key}};比如你在脚本中可以设置全局变量:

     

    postman.setGlobalVariable("username", "tester");

    那么在用例数据项里面我就可以这样使用,{{username}},用来代表具体的tester值,具体见下图

     

    而环境变量的设置可使用与全局变量基本一样,只是环境变量我们还有另外一个入口可以进行设置,那就是环境配置管理中,我们可以预先建立若干和与环境相关的一套变量,根据实际的测试需求在执行前选择对应的环境变量模板,这样可以快速切换测试服务器与线上服务器之前的环境差异。比如:配置2套环境变量模板,一套url是测试环境,另一套为线上环境,根据测试对象不同我们选择不同的环境变量模板就行了,而不再需要修改测试数据中的url了。

    上面我们就把请求的host提取出来,然后在不同环境变量模板里使用不同的url值,后面我们就可以通过选择不同的环境变量模板来进行对应的请求测试
     

    8、导出用例为代码

    POSTMAN还有一个很赞的地方就是导出用例为CODE,即如果你编写好了用例之后可以通过点击“Generate Code”来一键生成代码,并且还有好多语言和类库可以选择,帧的是棒棒哒!

     

    9、批量执行用例

    最后我们再来看看POSTMAN的批量执行功能,这个功能由单独的runner来负责的,我们需要在另外的界面进行操作,具体如下:

    依次点击上面的按钮就会出现runer界面,如下直接点击“Start Test”即可

     

     

     

    展开全文
  • 接口测试工具Postman接口测试图文教程

    万次阅读 多人点赞 2018-07-11 13:10:03
    市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,此处以请求方式为POST的userLogin登录接口为例。

    目录

    一、前言

    二、Postman安装和使用

    三、请求方式

    四、资金记录接口实例演示


    一、前言

        在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。
        做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。
        市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,此处以请求方式为POST的userLogin登录接口为例。

    二、Postman安装和使用

        1、这个直接去官网下载即可,我们使用免费版即可满足基本接口测试,根据个人或者公司的项目实际情况考虑是否需要专业版或者其他。
     
    免费版官网链接:https://www.getpostman.com/postman
    下载好的安装程序Postman-Win64-xxx-Setup.exe,双击安装即可。建议安装在非系统盘,即C盘在外的其他盘,另建议使用全英文路径,避免使用中文路径。
     
        2、打开Postman如下图2-1,可以关闭该页面跳过注册账户,非登陆状态下该工具可以直接使用。接下来出现引导页面,类似IDEA,Android Studio等开发工具的引导页。此处关闭即可。
    图2-1注册账户图
     
    图2-2项目创建引导图

    3、进入Postman主页面并创建项目接口集合

        这里是我之前用过,所以左侧文件栏存在几个已有的文件夹。
        选择功能菜单New下的Collection创建项目接口集合。新建一个亿的项目A hundred million,可在Description部分写一下项目描述。

    图2-3Postman主页面
     
    图2-4新建项目接口集合图

    4、创建项目模块文件夹

        一般项目会分多个管理模块或者功能模块进行开发。这里可根据项目具体情况创建子文件夹方便接口管理。此处在A hundred million项目右键创建资产管理assets文件夹、user用户管理文件夹。可将测试的接口实例保存在对于管理模块下。

    图2-5新建资产管理文件夹

    5、后台登录接口演示

        开发完成后台接口,编写正确严谨的逻辑代码处理前端请求。此处登录接口代码如下,运行后台开发项目,使该接口能够访问。接口请求路径为:http://localhost:8080/manage/app/user/login

    @Controller
    @RequestMapping("/manage/app/")
    @Scope("prototype")
    public class AppUserController {
    
       /**
        * 日志
        */
    public static Logger customFile = LoggerFactory.getLogger("manageCustomFile");
    
    @Resource
    private AppUserService appUserService;
    
        /**
         * 用户登录
         * @param baseResult
         * @return
         */
        @RequestMapping(value = "user/login" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
        @ResponseBody
        public BaseResult loginUser(@RequestBody BaseResult baseResult) {
            customFile.info("appId:"+ baseResult.getTreasureID()+ "用户登陆访问:" + baseResult.toString());
            return appUserService.loginUser(baseResult);
        }
    }

    6、新建接口测试

        在Postman主页面Content部分点击'+'按钮,新增一个接口测试。在图2-6所示第一部分填写接口请求路径,左侧下拉列表可选择请求方式,此处选择POST请求方式。接口请求路径为http://localhost:8080/manage/app/user/login。第二部分是请求体,即包含接口所需请求参数的Body,此处选择原始数据RAW,数据类型使用JSON数据作为请求数据。点击蓝色Send按钮发送请求,后台项目接口接收请求并响应返回执行结果。此处后台处理数据返回结果仍是JSON数据,这个看实际项目而定,此处仅做演示。第三部分是接口响应体,即接口响应请求处理并返回的数据。点击Pretty自动匹配接口返回的数据格式并对数据美化显示,使数据看起来更加直观。如果接口测试出现异常,则可以通过PreView视图查看浏览器响应接口的页面信息,也可以通过Header了解请求状态等参数。一般出现异常还是直接去后台看控制台的异常信息及项目日志来处理解决异常,再进行接口测试。

    图2-6接口测试图

        接口测试通过后,可Ctrl+S保存接口测试实例,填写接口测试名称和接口描述信息,选择要保存的路径,此处保存在user用户管理模块文件夹。当项目的接口全部测试通过后,可在A hundred million项目右键Export导出接口文档,保存为JSON接口测试文件,该文件可通过Postman导入查看。

    三、请求方式

        对于后台开发的接口,请求方式肯定不止POST一种,Postman也支持多种请求方式。在新建接口测试实例时可选择接口的请求方式,如图3-1。

    图3-1接口请求方式图

        请求类型可以模拟Form表单文本提交,Form表单文件提交,raw原始数据提交,二进制文件提交。对于原始数据类型raw还支持不同文件格式,包括JSON,TXT,HTML等多种文件格式。

    图3-2数据请求类型图

     

    四、资金记录接口实例演示

        后台开发接口如下,服务器部署运行后台项目。接口请求路径为:http://localhost:8080/manage/app/user/asset/withdrawRecord

    @Controller
    @RequestMapping("/manage/app/")
    @Scope("prototype")
    public class AppUserAssetController {
     
        /**
         * 日志
         */
        public static Logger customFile = LoggerFactory.getLogger("manageCustomFile");
    
        @Resource
        private AppUserAssetService appUserAssetService;
        
        /**
         * 获取提现记录
         * 即我的页面中的资金记录
         * @param baseResult
         * @return
         */
        @RequestMapping(value = "user/asset/withdrawRecord" , produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
        @ResponseBody
        public BaseResult getUserWithdrawRecord(@RequestBody BaseResult baseResult){
            customFile.info( "appId:"+ baseResult.getTreasureID() + "用户提现记录获取"+baseResult.toString());
            return appUserAssetService.getUserWithdrawRecord(baseResult);
        }
    }

    新建资金接口测试
    请求方式为POST,
    请求URL为http://localhost:8080/manage/app/user/asset/withdrawRecord
    请求体为JSON类型的原始数据
    点击Send请求接口,接口响应请求处理返回结果如图3-3所示


    图3-3资金记录接口测试图
    展开全文
  • postman的使用方法详解!最全面的教程

    万次阅读 多人点赞 2018-05-28 12:54:55
    文章来源:http://www.cnplugins.com/tool/specify-postman-methods.html 一 简介 Postman 是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该是无人不晓无人不用!其主要特点 ...
    文章来源:http://www.cnplugins.com/tool/specify-postman-methods.html
     
     
    一 简介 Postman 是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该是无人不晓无人不用!其主要特点 特点: 创建 + 测试:创建和发送任何的HTTP请求

    一 简介

    Postman是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该是无人不晓无人不用!其主要特点特点:
    创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行
    Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIs
    document:依据你创建的Clollections自动生成API文档,并将其发布成规范的格式
    collarorate:通过同步连接你的team和你的api,以及权限控制,API库

    准备

    1. 下载安装postman(具体安装方法这里不赘述,见http://www.cnplugins.com/devtool/postman/

    2. 设置环境变量

     

    有时需要在不同的环境下跑相同的测试,此时可以通过设置环境变量来动态选择。点击右上角的设置按钮:

    填写该环境的名称:如测试环境,并在key和value中填写需要的键值

    使用这些键值的时候只需要加上两个花括号引用key

    1 {{url_base}}/username

    解析完后

    建立多个环境时,key通常都是相同的,只是value不同

    创建好所有环境后,在跑用例的时候在右上角下拉列表选择需要的环境就好
     

    二 请求

    • postman界面分为两部分:左边的sidebar 右边的request builder:快速创建几乎所有的请求

      001
    • HTTP请求的4部分:URL,请求的method,headers,body。
      • URL

        首先需要设置的就是URL

        注意:如果在输入参数时,没有自动decode到URL中,则可以选中参数右键后,选择EncodeURIComponent(一般都会自动填充的):

        同样也可以decode,将参数生成dictionary的形式(一般都会自动填充的):

        有的URL中有path变量,postman可以自动提取该path变量为一个key

        点击headers toggle:

        输入key-value时,会有自动提示的下拉面板:

    有些headers和cookies是保密的,如:

    1.Accept-Charset
    2.Accept-Encoding 
    3.Access-Control-Request-Headers
    4.Access-Control-Request-Method
    5.Connection
    6.Content-Length
    7.Cookie
    8.Cookie 2
    9.Content-Transfer-Encoding
    10.Date
    11.Expect
    12.Host
    13.Keep-Alive
    14.Origin
    15.Referer
    16.TE
    17.Trailer
    18.Transfer-Encoding
    19.Upgrade
    20.User-Agent
    21.Via

    postman 0.9.6版本后,这些限制可以解除:
    点击右上角的Interceptor 安装这个:

    • cookies

      分开打包的应用程序运行在沙箱浏览器,它不能访问cookie设置浏览器内。这种限制也可以使用拦截器扩展。
    • Method

    • Request body

      • 不同的body editor 分为4个区域,根据body类型有不同的控制。
      • mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。
        可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。
    • 2 urlencoded

      同前面一样,注意,你不能上传文件通过这个编码模式。
      该模式和表单模式会容易混淆。urlencoded中的key-value会写入URL,form-data模式的key-value不明显写入URL,而是直接提交。
    • 3 raw

      raw request可以包含任何东西。所有填写的text都会随着请求发送。
    • 4 binary

      image, audio or video files.text files 。 也不能保存历史,每次选择文件,提交。

    三 响应

    保证API响应的正确性,就是你需要做的大部分工作。postman的response viewer部分会协助你完成该工作且使其变得简单。
    一个API的响应包含body,headers,响应状态码。postman将body和headers放在不同的tabs中。响应码和响应时间显示在tabs的旁边。将鼠标悬停在响应码上面可以查看更详细的信息。

    1 保存responses

    2 查看responses

    三种视图查看body:

    • Pretty

      格式化了JSON和XML,方便查看。 点击里面的URL,postman会创建一个request:

      点击左边的三角可以折叠展开:

      postman自动格式化body必须保证返回了正确的Content-Type.如果API没有返回,则可以点击”Force JSON“来设置。
    • Raw

      是text。
    • preview

      有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果。
      Headers key-value形式展示。鼠标悬停在headers标签上,有详细的HTTP说明。
    • cookies

      可以显示browser cookies,需要开启Interceptor。
    • 身份验证Authentication

      postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。
    • Basic Auth

      填写用户名和密码,点击Refresh headers
    • Digest Auth

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

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

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

    四 Writting Test

    Postman的Tests标签可以用来写测试:

    本质上是javascript code,可以为tests object设置values。这里使用描述性文字作为key,检验body中的各种情况,当然你可以创建任意多的key,这取决于你需要测试多少点。 tests也会随着request保存到collection中。api测试保证前端后台都能正常的于api协作工作,而不用在出错时猜测是哪里的问题。 需要在request的test中创建了test后,再进行request,test的结果在body的test中查看。 注意: 1.这里的key描述必须是唯一的,否则相同描述只会执行第一个。 2.这里的key可以使用中文。 例子: tests[“Body contains user_id”] = responseBody.has(“user_id”)
    这里描述性的key为:Body contains user_id。检测点为:responseBody.has(“user_id”),意思是检测返回的body中是否包含”user_id”这个字段。
    查看responses中的Tests结果:记过显示每个key,也就是我们测试点的具体结果,是否通过。

    • Testing Sandbox

      postman的测试是运行在沙箱环境,是与app独立的。查看什么在沙箱中是可用的,参见Sandbox documentation.
    • Snippets

      用于快速添加常用的测试代码。可以自定义snippets。
    • Viewing results

      postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量。
    • Testing Sandbox

    • Testing examples

      测试代码会在发送request并且接收到responses后执行。
      • 1.设置环境变量 postman.setEnvironmentVariable("key", "value");
      • 2.设置全局变量 postman.setGlobalVariable("key", "value");
      • 3.检查response body中是否包含某个string tests["Body matches string"] =responseBody.has
        ("string_you_want_to_search");
      • 4.检测JSON中的某个值是否等于预期的值
        var data = JSON.parse(responseBody);tests["Your test name"] = data.value === 100;
        JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。 如:检查json中某个数组元素的个数(这里检测programs的长度)
        var data = JSON.parse(responseBody);tests["program's lenght"] = data.programs.length === 5;
      • 5.转换XML body为JSON对象 var jsonObject = xml2Json(responseBody);
      • 6.检查response body是否与某个string相等 tests["Body is correct"] = responseBody === "response_body_string";
      • 7.测试response Headers中的某个元素是否存在(如:Content-Type)
        tests["Content-Type is present"] = postman.getResponseHeader("Content-Type"); //getResponseHeader()方法会返回header的值,如果该值存在
        或者:
        tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");
        上面的方法,不区分大小写。下面的方法,要区分大小写。
      • 8.验证Status code的值 tests["Status code is 200"] = responseCode.code === 200;
      • 9.验证Response time是否小于某个值 tests["Response time is less than 200ms"] = responseTime < 200;
      • 10.name是否包含某个值 tests["Status code name has string"] = responseCode.name.has("Created");
      • 11.POST 请求的状态响应码是否是某个值 tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;
      • 12.很小的JSON数据验证器
        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);
        结果:

    五 运行Collections

    postman允许你运行collection,你可以运行任意的次数。 最后会给出一个整体运行的结果。会保存每一次运行的结果,提供给你比较每一次运行解雇的不同。
    选择collection,选择环境。点击运行按钮。

    在需要csv和json文件的地方记得添加。
    运行collection测试会在另一个窗口运行。如果需要在main窗口修改东西,在新窗口能正常读取。

    展开全文
  • Postman用法简介

    万次阅读 多人点赞 2016-10-10 09:04:10
    Postman用法简介-Http请求模拟工具  在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http...一、Postman说明
  • Postman 官方正式版

    2017-12-22 10:38:55
    官方正式版Postman 下载完成直接点击exe文件即可安装。来来来做过路过千万不要错过啦,童鞋们。
  • postman安装使用教程---图文讲解

    万次阅读 2017-04-24 11:56:03
    后端开发神器postman。从未想过接口测试这么简单.简化Restful接口调用模式,支持10多种请求方式,如get、post、put、delete等等。并可以自动生成请求代码,包括主流的java,ajax等。
  • postman

    千次阅读 2018-06-04 11:54:27
    见:http://blog.csdn.net/flowerspring/article/details/52774399Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样...
  • Postman

    千次阅读 2019-07-10 22:06:29
    安装:首先下载安装PostMan,打开PostMan官方网站,根据需求下载 Mac/Windows/Linux版本的Post应用程序。https://www.getpostman.com/ 更新:一般打开PostMan的原生应用程式会在应用程式重新载入或启动时检查更新。...
  • 答案在最后一张图片 案例分析 把postman报错的信息复制再这里,你去翻译一下 Could not get any response There was an error connecting to http://118.xxx.xxx.10:11134/api-customer/...
  • 自动化接口测试之Postman(一篇搞定)

    万次阅读 多人点赞 2018-07-13 14:17:33
    Postman自动化接口测试 该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。 当前环境: Window 7 - 64 Postman 版本(免费版): ...
  • 接口测试工具Postman使用实践

    万次阅读 多人点赞 2017-12-05 16:18:55
    接口测试工具Postman使用实践本次chat内容包括: 接口的定义 接口的分类 为何要进行接口测试 接口文档示例 Postman工具简介 借助Postman完成HTTP请求接口测试 Postman + Newman + Jenkins 实现接口自动化测试 一、...
  • Chrome扩展安装包Postman 绿色版

    万次下载 热门讨论 2014-12-10 15:39:52
    收集到的可用的Postman的可用安装包,安装包内有使用说明。很多人无法在Chrome商店安装,下载的又无法使用的这个应该可以解决了。
  • postman中header传递参数的实现

    万次阅读 2019-04-17 18:42:28
    如图所示,我们经常会遇到传递参数的时候将参数放在header里进行传输,但是接口文档参数是在header的参数,并不是在json体里面的(当然json体里面也会带其他参数) 比如我们已post请求为例子 ... ...import org.apache....
  • form-data: 就是multipart/form-data,将表单内要上传的数据,处理为一条消息,以标签为单元,一个个的隔开。既可以上传键值对,也可以上传文件。 multipart/form-data与x-www-form-urlencoded区别就是,multipart/...
  • PostMan

    千次阅读 2017-01-03 15:17:00
    创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIsdocument:依据你创建的Clollections自动生成API文档,并将其发布成...
1 2 3 4 5 ... 20
收藏数 56,255
精华内容 22,502
关键字:

postman