温馨提示: 豌豆仅提供国内节点,不提供境外节点,不能用于任何非法用途,不能访问境外网站及跨境联网。

免费领取1万IP!

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接口调用的必要参数赋值。

      

 

以上内容来自于网络,如有侵权联系即删除

相关文章


day002 计算机基础之 操作系统和编程语言的分类 Python文件操作读,写,追加以及文件修改 好的代码习惯 操作系统及编程语言 Leetcode腾讯50题精选题解|报数问题 RLP编码原理 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素 18款数据恢复软件打包分享(免费免积分)

上一篇:触发器 trigger
下一篇:进程池 + epoll 实现 http 服务器
注册
联系我们
渠道合作
15866163259
大客户合作
15866163259
QQ群
qq