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-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接口测试图文教程

    万次阅读 多人点赞 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

    千次阅读 2019-07-10 22:06:29
    安装:首先下载安装PostMan,打开PostMan官方网站,根据需求下载 Mac/Windows/Linux版本的Post应用程序。https://www.getpostman.com/ 更新:一般打开PostMan的原生应用程式会在应用程式重新载入或启动时检查更新。...

    安装与更新

    安装:首先下载安装PostMan,打开PostMan官方网站,根据需求下载 Mac/Windows/Linux版本的Post应用程序。
    https://www.getpostman.com/
    更新:一般打开PostMan的原生应用程式会在应用程式重新载入或启动时检查更新。该应用程序将显示更新日志,提示您更新应用程序。

    认识PostMan

    什么是postMan?它有什么用? 

            Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。
            用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。
           当开发人员需要调试一个网页是否运行正常,并不是简简单单地调试网页的HTML、CSS、脚本等信息是否运行正常,更加重要的是网页能够正确是处理各种HTTP请求,毕竟网页的HTTP请求是网站与用户之间进行交互的非常重要的一种方式,在动态网站中,用户的大部分数据都需要通过HTTP请求来与服务器进行交互。
    Postman插件就充当着这种交互方式的“桥梁”,它可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性。

    PostMan界面布局

    请求

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

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

    详情参考http://www.jianshu.com/p/35678284ce78

                   https://www.jellythink.com/archives/187   添加json、csv参数文件运行

    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设置浏览器内。这种限制也可以使用拦截器扩展。

    PostMan的本机应用程序提供了一个 MANAGE COOKIES 模式,可让您编辑与每个域相关联的Cookie。

    上述操作将打开“ MANAGE COOKIES”模式,并显示一个域列表和与之相关联的cookie。

    创建一个cookie:

           要为域添加新的cookie,请单击添加Cookie按钮。 将创建根据HTTP状态管理标准的预生成的cookie字符串,但您可以使用其下方显示的文本输入进行编辑。点击保存按钮将保存到相关域下的应用程序的Cookie存储区。

    添加域 (Adding a domain):

           如果要为域列表中不存在的域添加cookie,可以通过http://在顶部的输入框中输入主机名(不带端口或)来添加一个。单击添加按钮将其添加到域列表。然后,您可以通过选择该域添加Cookie,并按上述方式输入新的Cookie值。

    更新Cookies:

    要更新现有的Cookie,请从域列表中转到域,然后单击要编辑的cookie。您可以编辑任何属性,然后点击Save更新。

    通过Set-Cookie头添加Cookie 您还可以通过Set-Cookie标头通过响应来添加/编辑Cookie 。

    Generate code snippets(生成代码)

           一旦您确定并将您的请求保存在Postman中,您可能希望从您自己的应用程序发出相同的请求。PostMan可以让您以各种语言和框架生成代码段,从而帮助您执行此操作。您需要点击 蓝色发送按钮下的 代码链接打开GENERATE CODE SNIPPETS模式。

    选择语言:使用下拉菜单选择语言 - 某些语言有多个选项。这可以让您选择不同的框架来提出请求。

    Language

    Framework

    HTTP

    None (Raw HTTP request)

    C

    LibCurl

    cURL

    None (Raw cURL command)

    C#

    RestSharp

    Go

    Built-in http package

    Java

    OkHttp

    Java

    Unirest

    JavaScript

    jQuery AJAX

    JavaScript

    Built-in XHR

    NodeJS

    Built-in http module

    NodeJS

    Request

    NodeJS

    Unirest

    Objective-C

    Built-in NSURLSession

    OCaml

    Cohttp

    PHP

    HttpRequest

    PHP

    pecl_http

    PHP

    Built-in curl

    Python

    Built-in http.client (Python 3)

    Python

    Requests

    Ruby

    Built-in NET::Http

    Shell

    wget

    Shell

    HTTPie

    Shell

    cURL

    Swift

    Built-in NSURLSession

    Method

    在这里插入图片描述

    Request body

    不同的body editor 分为4个区域,根据body类型有不同的控制。
    在这里插入图片描述

    1. mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。

    可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。
    在这里插入图片描述
    2. urlencoded
    同前面一样,注意,你不能上传文件通过这个编码模式。
    该模式和表单模式会容易混淆。urlencoded中的key-value会写入URL,form-data模式的key-value不明显写入URL,而是直接提交。请注意,您无法通过此编码模式上传文件。形式数据和urlencoded之间可能会有一些混淆,所以请务必先检查一下你的API。
    3. raw
    raw request可以包含任何东西。所有填写的text都会随着请求发送。

    提示: 在编辑器中选择文本并按CMD / CTRL + B 可以自动对XML / JSON内容进行美化。 在这里插入图片描述
    4.binary
    image, audio or video files.text files 。 也不能保存历史,每次选择文件,提交。二进制数据允许您发送无法在Postman中输入的内容,例如图像,音频或视频文件。您也可以发送文本文件。如前面在表单数据部分所述,如果要通过历史记录或集合加载请求,则必须重新连接文件。

    响应

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

    保存responses

    在这里插入图片描述

    查看responses

    三种视图查看body:
    在这里插入图片描述
    1.Pretty
    格式化了JSON和XML,方便查看。 点击里面的URL,postman会创建一个request:
    在这里插入图片描述
    在这里插入图片描述
    postman自动格式化body必须保证返回了正确的Content-Type.如果API没有返回,则可以点击”Force JSON“来设置
    在这里插入图片描述
    2.Raw
    是text。
    3.preview
    有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果。
    Headers key-value形式展示。鼠标悬停在headers标签上,有详细的HTTP说明。
    4.cookies
    可以显示browser cookies,需要开启Interceptor。
    5.身份验证Authentication
    postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。
    在这里插入图片描述

    • Basic Auth(基本认证)

    输入用户名和密码字段,并点击“Update Request”生成授权头

    • Digest Auth

    要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。(Digest auth比基本认证更复杂,并使用当前在请求中设置的值来生成授权头。在生成标题之前,请确保它们已正确设置。PostMan如果已经存在,将删除现有的标题。)

    • 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 集合?

    PostMan 集合可以将个别请求分组在一起。这些请求可以进一步组织成文件夹。

    为什么要创建集合?

    • 组织  - 将请求组合到文件夹和集合中,以便您不必一遍一遍地搜索历史记录。
    • 文档  - 向请求,文件夹,集合添加名称和描述。在PostMan中,您可以使用收藏浏览器查看此文档。使用Postman Pro,您可以创建和发布漂亮的API文档页面。
    • 测试套件  - 将测试脚本附加到请求并构建集成测试套件。 条件工作流程  - 使用脚本,您可以在API请求之间传递数据,并构建反映您的实际用例的API的工作流。
    • postman允许你运行collection,你可以运行任意的次数。 最后会给出一个整体运行的结果。会保存每一次运行的结果,提供给你比较每一次运行解雇的不同。

    创建一个新集合

    将请求保存到集合

    1. 在构建器中创建一个新请求。
    2. 点击Save按钮。
    3. 选择现有集合或新集合,然后点击Save

    保存到历史的集合

    复制现有集合

    1.单击省略号(...)以展开控件下拉列表

    2.从菜单中选择“Duplicate”。

    分享收藏

    分享收藏模式

    管理集合

    浏览集合

    点击一个集合来显示或隐藏构成集合的请求。使用键盘上的向上和向下箭头键浏览集合。 编辑并查看收藏细节 展开右角括号(>)以显示集合的详细信息视图。折叠左角括号(<)隐藏详细信息视图。您可以添加名称和描述等元数据,以便开发人员使用您的API所需的所有信息都可以轻松获得。

    重新排列集合

    集合可以按名称或上次更新时间按字母顺序排序。为此,请选择右上角的“排序”图标,然后选择Sort by name或Sort by date。

    收藏集合

    运行集合

    选择collection,选择环境。点击运行按钮。

    在需要csv和json文件的地方记得添加。

    运行collection测试会在另一个窗口运行。如果需要在main窗口修改东西,在新窗口能正常读取。

    Examples(例子)

    为什么使用例子?

           通常情况下,创建和保存几个example响应以及一个请求(200,404,500等的状态代码)可以让您的API更容易理解。因此,查看您的API的同事可以快速查看这些example ,并了解特定请求将返回的响应 - 所有这一切,而无需在请求上按“Send”。            此外,假设您将使用尚不存在的端点构建API,或者您的服务器尚未准备就绪。通过example ,您可以模拟原始响应并保存它们。然后,您可以使用Postman的模拟服务为每个客户端生成一个模拟端点。通过此设置,开发人员可以向模拟端点发出请求,并根据模拟端点返回的模拟响应开始前端开发或编写测试。

    一个新的自定义Response

          通过让您从头开始创建自己的自定义response,您可以通过示例来定义response应该是什么样子。下面的图示概述了创建具有新response的示例的步骤。

    1. 单击“ examples”下拉列表。
    2. 单击添加示例按钮。基本请求作为示例编辑器中的“request example”加载。
    3. 输入你的例子的名字。
    4. 编辑示例的请求部分。
    5. 输入状态码。
    6. 为您的示例创建一个新的响应。
    7. 单击构建器右上角的保存示例按钮以保存示例。

    examples如何在Postman文档中显示

    Postman脚本

    PostMan脚本

           Postman包含一个基于Node.js的强大的运行时,它允许您向请求和集合添加动态行为。这允许您编写测试套件,构建可以包含动态参数的请求,在请求之间传递数据等等。您可以在流程中的两个事件中添加要执行的JavaScript代码:

    1. 在将请求发送到服务器之前,作为Pre-request Script选项卡下的预请求脚本。
    2. 收到响应后,作为“Tests”选项卡下的测试脚本。

    Postman中单个请求的请求执行流程如下所示:

    预请求脚本(pre-request script)

    预请求脚本是与发送请求之前执行的收集请求相关联的代码片段。这对于例如在请求头中包含时间戳或在URL参数中发送随机字母数字字符串的用例非常适用。 例如,要在请求标头中包含时间戳,可以使用从函数返回的值来设置环境变量。

    然后,您可以 通过键入来访问头数据编辑器中的  timestampHeader变量。当请求发送时,您的预请求脚本将被执行,并且timestampHeader的值将被发送代替。{{timestampHeader}}{{timestampHeader}}

    注意: 要设置环境变量,环境必须处于活动状态。 预请求脚本使用JavaScript编写,语法与 Tests script 完全相同,但响应对象不存在。

    测试脚本

    使用Postman,您可以使用JavaScript语言为每个请求编写和运行测试。

    写PostMan测试

    Postman测试本质上是为特殊测试对象设置值的JavaScript代码。测试脚本在发送请求后执行,允许访问响应对象。您可以为对象中的元素设置描述性键,然后说明是否为true。例如,tests[“Body contains user_id”] = responseBody.has(“user_id”); 将检查响应正文是否包含user_id字符串

    Sandbox

    PostMan测试在沙盒环境中运行,这与应用程序的执行环境是分开的。

    代码段

    虽然在编写测试时,几乎没有什么需要记住的东西,但Postman会尝试通过在编辑器旁边列出常用的代码段来简化此过程。您可以选择要添加的代码段,并将相应的代码添加到测试编辑器中。这是快速构建测试用例的好方法

    查看结果

    PostMan每次运行请求时都会运行测试。当然,您可以选择不查看测试结果! 结果显示在响应查看器下的“Tests”选项卡中。该选项卡标题显示了传递了多少测试,并在此列出了在测试变量中设置的键。如果值为true,则测试通过。

    测试示例:

    分支和循环

    运行集合时,您可以使用该postman.setNextRequest("request_name"); 功能在Postman中分支和循环使用API​​请求  。

    一些关键点postman.setNextRequest():

    • 指定后续请求的名称或ID,集合运行者将处理其余请求。
    • 它可以在预请求或测试脚本中使用。在多于一个作业的情况下,考虑最后一个设定值。
    • 如果postman.setNextRequest()在请求中不存在,则收集运行器默认为线性执行并移动到下一个请求

    环境和全局变量

    动态变量

    PostMan还有一些动态变量,您可以在您的请求中使用。 请注意,动态变量不能在沙盒中使用。您只能 以请求URL / headers / body 中的格式使用它们  。{{..}}

    请求/响应相关属性

    环境和全局变量


    eg:

    Postman 中设置全局变量
    var jsonData=JSON.parse(responseBody);
    pm.globals.set("ss",jsonData.data.hot.info.count);
    pm.globals.get("ss");

     

    管理环境(Manage environments)

    Mock Servers(模拟服务器)https://blog.csdn.net/qq_33242907/article/details/78722644

    MOCK实例

    设置需要的一些基础知识

    步骤1:发送请求(R1) 从PostMan应用程序发送GET请求到URL https://postman-echo.com/get?test=123。该请求命中Postman Echo服务,您可以使用它来测试您的REST客户端并进行示例API调用。 所产生的响应可以在右边看到,这个请求的记录现在将在左边的Histroty中显示。

    这将带我们到示例屏幕,可以用来保存请求响应作为一个例子。我们来举个例子P1。

    输入此示例的名称。请求方法,URL和状态代码对于确定我们将创建的模拟将返回哪些响应至关重要。验证这些元素都是所需的,并按“ save example”按钮。点击左上角的返回箭头返回到请求构建器,现在我们可以看到我们在右上角创建的示例,添加到请求中。

    关于访问权限,创建时可以设定是否私有访问,如果设定私有访问 通过x-api-key 访问调用 

     

     

     

     

     

     

     

     

     

     

    展开全文
  • postman

    2020-08-25 10:46:16
    1.下载postman 推荐一款接口测试工具!POSTMAN!简单来说,四个词,简单实用大方美观! Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用...

    目录

    1.下载postman

    2.使用 postman

    2.1创建新集合(可以有多个请求)

    2.3get 请求

    2.3post

    2.4 put 

    2.5删除


    1.下载postman

    推荐一款接口测试工具!POSTMAN! 简单来说,四个词,简单实用大方美观!

    Postman背景介绍

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

    Postman的操作环境

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

    Postman重要提示:

    由于2018年初chrome停止对chrome应用程序的支持,你的postman插件可能无法正常使用了。目前chrome应用商店能使用的就是chrome扩展程序和主题背景。

    在这里建议大家直接下载它的应用程序进行使用

    贴上官网下载地址:Postman | Download Postman App

    记得选择下载的版本

    下载完成后双击安装吧,安装过程极其简单,无需任何操作

    2.使用 postman

    2.1创建新集合(可以有多个请求)

    创建请求

    2.3get 请求

    后端代码

    @GetMapping
      public ResponseEntity<List<Specification>> fidnAll(){
       List<student> slist=   studentservice.fidnAll();
        System.err.println(slist);
        return    ResponseEntity.ok(slist);
    }

    2.3post

    @PostMapping
      public ResponseEntity<String> add(@RequestBody Student  student){
          studentservice.add(student);
          return ResponseEntity.ok("添加成功");
    
    
    }

    后端代码

    2.4 put 

    @PutMapping
      public ResponseEntity<String>updateStuden(@RequestBody Student student ){
          
       studentservice.updateStuden(student );
          return ResponseEntity.ok("修改成功");
           
    }

    注意:需要一个主键才能修改

    2.5删除

    @DeleteMapping("/{id")
      public ResponseEntity<String> dele(@PathVariable("id") Integer id){
         
    studenservice.dele(id);
          return  ResponseEntity.ok("删除成功");
    }

    注意:需要在路径上传递一个主键id(java和数据库的主键要相同)

    如果不同:

    @Id
    @Column(name = "id")  数据库
    private  Integer id;  java
    

    总结:get 和post 和put  和delete区别

    get 和delete都是地址栏传递参数

    post和put 需要传递对象   如:

    {   
          "id":1,
        "sname":"小明",
        "age":18
    }

     

    展开全文
  • PostMan

    千次阅读 2019-06-28 15:38:42
    一、postman说明 Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。 二。为什么要用postman 测试接口首先在项目的初期,测试人员提前介入...
  • 答案在最后一张图片 案例分析 把postman报错的信息复制再这里,你去翻译一下 Could not get any response There was an error connecting to http://118.xxx.xxx.10:11134/api-customer/...
  • postman进行http接口测试

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

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

    万次阅读 2019-11-20 11:01:53
    前两天初次接触postman,做个笔记 有使用经验者,可直接跳转至【二、干货>2环境变量与全局变量】 一、先说废话 1、什么是接口测试 接口测试就是针对软件对外提供的接口的输入输出进行测试,以及接口间的逻辑...
  • postman动态设置变量

    万次阅读 2020-06-02 10:49:13
    postman.setEnvironmentVariable("key", "value"); pm.environment.get("key");//postman 5.0以上版本设置环境变量的方法pm.environment.unset("variable_key"); //清除环境变量 全局变量 postman.setGlobal...
  • Chrome扩展安装包Postman 绿色版

    万次下载 热门讨论 2014-12-10 15:39:52
    收集到的可用的Postman的可用安装包,安装包内有使用说明。很多人无法在Chrome商店安装,下载的又无法使用的这个应该可以解决了。
  • 自动化接口测试之Postman(一篇搞定)

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

    万次阅读 2018-03-27 17:27:23
    Postman 的官网下载地址是:https://www.getpostman.com 下载后看到压缩文件,解压缩文件看到安装包,双击安装包直接安装次程序,安装成功后发现桌面多了一个 这样的小图标。 下面介绍下如何在 Chrome 中安装...
  • Postman Post请求上传文件

    万次阅读 多人点赞 2018-06-01 14:36:48
    Postman Post请求上传文件一、选择post请求方式二、填写HeadersKey:Content-TypeValue:multipart/form-data[{"key":"Content-Type","value":"multipart/form-data","...
  • Postman接口测试

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

    万次阅读 2020-09-14 09:28:56
    kali安装postman #下载配置 wget https://dl.pstmn.io/download/latest/linux64 -O chromecj.com-postman.tar.gz sudo tar -xzf chromecj.com-postman.tar.gz -C /opt sudo ln -s /opt/Postman/Postman /usr/bin...
  • postman工具

    2018-01-22 08:09:03
    Postman 中文版安装包,直接 安装即可,最新版5.5版本

空空如也

1 2 3 4 5 ... 20
收藏数 24,125
精华内容 9,650
关键字:

postman