Postman应用笔记

Postman应用:
  项目组织格式
    Collections 集合--项目--根路径文件夹
      文件夹 集合下只支持1级文件夹
      文件夹
        Request --请求
          url
          认证参数,头信息,体信息(Authorization,Header,Body)
          预置条件(Pre-request Script)
          断言(Tests)
          *全局变量
        ......
       ......
    用例如何组织
      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
        按层级取值
          父对象名,子对象名
          或者 父对象名[子对象名]
        辅助函数:conver xml to json
  自定义断言
    步骤:1.取值
         2.添加tests函数
    常用JS语法
      length
      索引取值
      循环取值
        for(var i=0;i<jsonData.event_list.length;i++){
          title = jsonData.event_list[i].title
          tests["title检查:"+title] = title.indexOf("小米发布会")>0;
         }
      日志函数:console.log()

  值传递断言
    上下游接口有依赖关系.A的结果中的某个字段值是B接口调用的必要参数
    赋值
      setGlobalVariable
      setEnvironmentVariable
  引用
    断言内部引用
      environment["xxx"]
      globals["xxx"]
  2.使用公共变量简化重复配置{{url}}
    url中引用
    参数中引用
  3. Collectio Runner

  4. 与Newman+jenkins集成完成自动化接口测试
    https://www.npmjs.com/package/newman
    newman -c xxx.json -o outputfile.json
    newman run xxx.json -g xxx.json -e xxx.json --reporters cil,json,xml,html --reporter-html-export d:/demo.html

猜你喜欢

转载自www.cnblogs.com/jaigejiayou/p/10636439.html
今日推荐