分享

【竺】Postman实操2

 飞絮轻 2021-05-02

Postman进阶实践:获取天气预报实例

更新注意 :

1、这个网站的接口增加注册给出了appid和app密码访问时要注意看接口文档

免费版接口: https:///free/day

免费版接口文档:https:///index/doc?version=day

2、Get 方法
这里不添加城市,API会自动获取你的城市的天气

https://www./free/day?appid=&appsecret=

appidappsecret注册该网站获取

3、获取指定城市的天气

    Params 加上参数 # 在key加参数的时候,url框会自动填入的
·version = v1 # 注意,这个值是写死的,不能改动
·city = 西安 # 我们选择查询西安的天气
·点击Send

4、环境变量和全局变量

    环境变量与Globals都是全局变量,区别在

    环境变量一般用户环境,Globals一般用于用例

   当环境变量和Global参数都存在的话,优先选择环境变量。

5、设置环境变量

      官方文档对变量定义的格式为{{variableName}}

  1. 我们将城市名定义为{{city}};

  2. 我们在右上角去管理环境显示没有环境,我们在右上角去管理环境;

  3. ** 环境管理**
    1、 右上角点击管理环境;
    2、 点击Add,创建环境,并命名未Test,点击Add;

  4. 3、添加city 西安 西安

  5. 4、创建成功后,点击Test,Test里创建环境变量;
    5、 创建成功后,点击Update;

  6. 6、Params调用环境变量{{city}}

  7. 7、调用环境变量,右上角选择Test环境

  8. 右上选择刚刚创建的Test环境,点击Send;

  9. 这时候我们获取到西安的天气;

6、设置全局变量

  1. 1、查看环境,编辑全局变量

  2. 2、添加appid、appsecret全局变量

  3. 3、Params调用全局变量{{appid}}、{{appsecret}}

  4. 4、点击Send,能够正常发送请求

7、脚本

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

        脚本的分类:

        脚本分为两种Pre-request Script和Tests

            Pre-request Script 里的脚本是在请求发送到服务器之前先执行;

            Test 里的脚本是Pre-request Script收到响应之后再去执行;

        脚本的执行顺序:

        在Postman中,单个请求的脚本执行顺序如下所示:

            · 与请求关联的预请求脚本将在发送请求之前执行

            · 与请求关联的测试脚本将在发送请求后执行

8、添加前置脚本

             打开选选项卡Pre-request script;

            · 在右边snippets选择设置全局变量;

            · 然后添加key和值,我们添加包括city  西安;

            · 这时候参数那里city状态正常;

            · 点击Send,可以正常获取西安的天气;

9、增加断言——Tests脚本的使用

· 打开Tests选项卡,右边选择SNIPPETS里选择任意内置语句,我们这里选择查看延迟低于200ms;

· 第一条语句是结果是PASS;

· 第二条有2点,第一,我们可以改动key为中文,第二,我们将响应时间低于200ms改为10ms,结果是FAIL的;

· 点击Send后,Test Results里可以选项里查看结果;

10、Postman Cosonle
控制台可以打印我们我们的request执行的结果,它有两种打开方式:
· 一种是View里,show console;
· 一种在左下角菜单;
· 使用方式,先打开控制台,然后发送request请求;
· 常用的语法console.log();

11、打印Pre-request script的请求

       1、打开Pre-request script写入以下代码内容;

                pm.globals.set("cityname", "北京");

                pm.globals.set("version", "v1");

                //定义city的值等于获取全局变量cityname的值

                var city = pm.globals.get("cityname");

                //打印city的值

                console.log("city的值为: " + city);


     2、打开Postman console控制台;

     3、 Send刚写好的脚本;

     4、打开控制台查看打印结果;

12、打印输入Tests脚本request请求
         · 我们将前置脚本的内容复制到Tests脚本里;
         · 将cityname的值改为西安;
         · 然后打开控制台,Send请求,查看控制台;
         · 注意:前面提到的脚本运行顺序,是先Pre-request后Tests里的脚本;


13、创建Collection
· 直接将request保存到Collection中;
· 先创建Collection,然后添加request;
· 导入他人的Collection;

1、可以添加History列表里的请求到Collection

2、可以导入他人的Collection

3、可以点击Send旁边的保存按钮添加到Collection

14、运行Collection
· Collection Runner运行在独立的控制面板中;
· Collection Runner可以设置环境、运行次数、从文件获取变量等;
· Collection Runner打开有两个地方,如下图:


转载:https://blog.csdn.net/sevensolo/article/details/87390034

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多