zoukankan      html  css  js  c++  java
  • postman这么玩

    postman用于接口调试

    通常情况下,对于个别接口,可能会去手动去写url写请求头,然后做一大堆初始工作,对于纯api项目,这样的调试方式显然是无法忍受的。其实postman的强大不只是一个测试接口的工作,它是一个非常便捷的测试接口的工具。下面就postman的使用写一点具体有用的东西。

    1,导入api

    对于项目中使用了swaggger文档的api
    在postman中点击导入,选择link,输入swagger文档的json地址,该地址一般在标题下可以看到,如果您做了个性化的显示设置,那么也可以通过F12 刷新后在控制台中找结尾是.json的请求

    图中3就是导入的api中的所有接口。
    在导入api中的所有接口后,发现每个接口的地址栏有都是以{{baseUrl}}开头的,后边的路径是一个相对路径,这是postman为了方便我们后续修改接口的基础地址做的,这个baseUrl就是postman中的变量,叫做集合变量,定义在导入的集合中。

    2.修改导入后的baseUrl默认值

    单击导入进来的集合右下角三个点---edit-Variables,这里存放的就是属于该集合的变量
    修改baseUrl的值为项目的api地址

    3.变量的简单使用

    一般情况下,我们的api接口都有权限验证的的,获取token的接口,然后用户获取完接口后,在其它需要权限的接口head中会带上token。我这里介绍我使用的方式,简单高效
    我的api站点中有一个接口是获取token的,其它的接口将token带到请求head中。我是这么做的。

    一,在调用获取token接口后,将得到的token值保存到集合变量中


    如图,在Tests中输入代码:

    pm.collectionVariables.set("authToken", pm.response.json().Data.Data);

    Tests是postman用于给接口测试的一个东西,是什么不重要,重要的是,这里的代码会在接口调用结束后执行。 这句话的意思是给api所在的Collection增加一个集合变量 变量名称为authToken值为接口返回的值
    手动调用一下,如果没有提示错误,重新执行步骤2,
    collection-edit-Variables 此时就可以看到,集合变量已经新增了一个叫做authToken的值了。

    切换到Authorizotion页签,选择API KEY 在右侧输入 key和value

    这里的值就是代表token的头字段以及对应的值,用变量{{authToken}}表示已经获取到的集合变量,设置完以后,再去做api项目的调试工作就变得不那么麻烦了,每个接口的名字都是swagger中自己定义的,接口的参数也都写进去了,只需要输入一下参数对应的值,就可以愉快的进行调试了。每个接口都省去了自己去填写auth相关的信息,token过期后,重新调用一下获取token的接口

  • 相关阅读:
    [置顶] kubernetes资源类型--DaemonSet
    Docker容器的自动化监控实现
    [置顶] docker--基础镜像和dockerfile
    Target runtime Apache Tomcat v8.0 is not defined
    jeecg-org.jeecgframework.web.system.listener.InitListener
    tomcat:利用tomcat部署war包格式的项目
    更换jdk版本:jdk1.8更换为jdk1.7之后输入java -version还是出现1.8的版本号
    Maven项目下WEB-INFO目录下没有编译的classes文件
    解决maven web项目Cannot detect Web Project version. Please specify version of Web Project through...的错误
    如何提高maven的下载速度:享受一下mvn时飞的感觉
  • 原文地址:https://www.cnblogs.com/zzfstudy/p/14031479.html
Copyright © 2011-2022 走看看