• 接口测试工具-postman


    postman

    1.简介postman

      postman 一款接口测试工具!适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。

    2.  postman传参

    2.1 get请求

          get 请求没有请求体,参数使用param,输入后自动和host地址uri地址进行拼接

      

    2.2 post请求

         参数使用body体进行传参,通常使用json串来传参

    2.2.1 无需cookie的普通post请求     

     2.2.2 请求体的参数是以json传参

    2.2.3 上传文件的接口

      传参是时要用form-data,参数名后选择类型为file后,参数值的位置就可以选择文件了

     2.2.4  有些接口需要登录状态才能访问,

      这里就需要把包含登录状态信息的cooike信息加入到请求头header中,添加参数cookie,并把抓包中获取的cookie信息复制粘贴进来

        例如:QQ群功能管理中的接口,需要依赖登录状态

     

    3.请求参数化以及动态化构造数据

    3.1 全局参数化

          如果要测的接口有多个,但是接口的host地址不固定,万一有变动就要改好多遍。如果把host地址参数化就只用改一次。

         3.1.1 设置全局变量

     

     

     3.1.2 引用全局变量

      以{{param}}方式进行引用,如图

      

    3.2 接口传参进行参数化

      使用文件记录参数的多次取值,使用postman中的collection  runner进行传参的参数化。

      3.2.1 设置参数化数据文件

      多个字段之间用,(英文逗号)隔开,按照字段编写各个字段的数据。

      

       3.2.2 设置collection runner

      添加文件,并且把文件类型设置为text/csv,迭代次数按照文件中的数据记录数量来设置,保存response,方便在结果中查看response信息。

     

    4.检查点

     4.1 response中包含检查

    4.2 response中参数等值检查

     如果response中要检查的是深层级中的数据时,按照层级来获取值

    pm.test("Your test name", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.stu_info[0].name).to.eql("xiaobai");
    });

    执行后的结果:

    4.3 response中参数动态获取值检查

     

     5. 其他知识点

      使用Ctrl +? 快速注释test中的代码或添加注释

  • 相关阅读:
    linux install zh_CN(ubuntu)
    gitweb随记
    gitolite随记
    gitosis随记
    python
    zsh-替换掉黑白的控制台
    Homebrew -- Mac软件管家(套件管理yun……)
    mac中遇到的mysql编码问题
    策略模式 -- 山不转水转
    WPF教程:附加属性
  • 原文地址:https://www.cnblogs.com/lhy-qingqiu/p/13443121.html
Copyright © 2020-2023  润新知