postman高级使用

发布时间 2024-01-07 16:33:41作者: Sakura媛媛

postman断言设置

 

postman工作原理

  断言代码是在拿到响应数据并解析拿到状态码和响应体之后才开始被执行

 

postman关联(当接口和接口之间存在依赖关系时,就需要借助postman关联技术)

// 1、获取接口A的响应体json数据
var jsonData = pm.response.json()


// 2.1、将接口B所需要的数据存储到公共容器(全局变量)中
pm.globals.set("全局变量名",全局变量值)
// 2.2、将接口B所需要的数据存储到公共容器(全局变量)中
pm.environment.set("环境变量名",环境变量值)


// 3、在postman界面接口B(URL/请求头/请求体)中 使用 全局/环境变量中的数据 
{{全局/环境变量名}}

 

 

postman中的两种变量

  全局变量:在整个postman中都可以使用的变量,不需要单独创建环境

 

 

  环境变量:在特定的环境下,才能使用的变量,需要给此变量创建单独的环境

    pm.environment.set("环境变量名",环境变量值)  // 在哪个环境创建的变量,就只能在那个环境下使用

 

postman参数化

  postman支持的两个文件格式:

    CSV:

      优点:

         数据组织格式简单;

      缺点:

         不能测试布尔类型(因为postman读取csv后,将所有非数值类型数据,自动添加""变成字符串)

         不能存储复杂数据类型(元组、列表、字典)

         不能实现参数测试(多参、少参、无参、错参)

      应用场景:数据量大,数据组织格式简单

 

    JSON:

      优点:

        可以测试布尔类型

        能使用复杂数据类型

        可以实现参数测试

      缺点:

        相同数据量,json文件要远大于csv文件

      应用场景:数据量少,数据组织格式复杂,需要进行参数测试

 

postman设置参数化

  代码中若要引用数据文件中的数据,则需要使用postman中的数据对象data.文件字段名,且不能使用send,而是用例集的run

 

 

postman控制台

 

postman生成测试报告

  newman环境安装

    1、安装node.js

      官网下载安装包 https://nodejs.org/en/download/,然后傻瓜式next(最后的自动),安装完成后cmd查询有版本即可

  

 

     2、安装newman

      cmd管理员身份运行 npm install -g newman,并查询newman版本号

     3、安装newman插件 扩展版

      cma管理员身份运行 npm install -g newman-reporter-htmlextra

 

   newman生成测试报告

    1、导出用例集(json格式)

    2、导出环境文件(若测试用例脚本涉及到环境变量;全局变量不需要导出)

     3、指令生成测试报告

      ① 打开导出的json文件所在文件窗口,地址栏输入cmd回车,就可以进入命令窗口,且cd到所在目录

 

 

      ② 输入指令

        newman run 用例集文件名.json -e 环境文件名.json -d 数据文件.json/csv -r htmlextra -- reporter-htmlextra-export 测试报告名.html

        其中,用例文件是必须的,其余的环境文件和数据文件可选,-r是以文件形式生成,不加就是直接在命令窗口显示