Postman实战

Postman用法

接口:  http://ws.webxml.com.cn/WebServices/WeatherWS.asmx 

 

项目组织格式

  Collections  集合--项目--根路径文件夹

    文件夹  集合下只支持多级文件夹

    文件夹

      request  --请求

        url

        认证参数Authorization、头信息Headers、体信息body

        预置条件 Pre-request Script (支持JS,有一些函数)

        断言(测试代码)Test 检查点

        *全局变量

 

   用例如何组织

    1.一个文件夹是一个模块,每个接口用例一个请求(缺点明显)

    2.一个文件夹是一个接口测试用例,其中可以包含多个请求(步骤)

 

项目:

  WeatherWS接口测试

  1.如何添加断言Tests

    有比较丰富的系统断言函数

      格式tests["检查点说明"] = 布尔值表达式;

    支持自定义JS语句

 

    基础断言:

      Status_code

        tests["Status code is 200"] = responseCode.code ===200;

        Status code name has 

      responseTime

 

      responseBody

        equal to a string ===

        contains string

         *json value check

          按层级取值

            父对象名.子对象名

            或者   父对象名[子对象名]

          辅助函数: convert xml to json

      

        接上图,返回结果如下:

          用clear可清空Console里面的内容

 

 

        如果取第一个数据: 

          var jsonObject = xml2Json(responseBody);
          console.log(jsonObject.ArrayOfString.string[0]);

 

 

      如果只想获得第二个数据,这用split配合数组:

 

       用获取数据做断言:

 

      

      Set a gloabl varialbe  调用函数设置全局变量

      Set an environment variable  调用函数设置局部变量

 

 

    自定义断言:

      步骤:1. 取值

         2. 添加tests函数

      常用js语法

        length

        索引取值

        循环取值

          for(var i=1; i< jsonData.event_list.length; i++){

            title = jsonData.event_list[i].title 

            tests["title检查:"+ title] = title.indexOf('')> =0;

          }

        日志函数: console.log()

 

 

     值传递断言:

      上下游接口有依赖关系。A的结果中的某个字段值,是B接口调用的必要参数赋值。

      

 

转载于:https://www.cnblogs.com/katiechina/p/10882340.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值