• Postman入门教程


    目录

    Postman页面布局 

    postman接口测试需要掌握的基础知识 

    Postman接口关联 

    Postman响应断言 

    Postman参数化 

    Postman随机数 

    Postman监视器 

    Postman 自动生成脚本语言 

    参考资料 


    Postman页面布局 

    PS:不同版本的Postman界面略有不同,但是各个icon的意义变动不大

    上部菜单栏: 

    Runner运行集合请求 

    Add新增页面 

    Sender icon抓取api请求 

    扳手icon设置 

    左边菜单栏: 

    Filter 过滤器 

    History 记录请求,以天为单位 

    Collections 可以以项目为单位作为集合,方便管理 

    中间请求栏: 

    请求方法:包括get post put delete等

    请求地址:包括协议、域名、接口地址 

    Params和get一起使用 

    Send send and download 

    Save 保存请求 

    中间部分: 

    Authorization:认证方式 

    Headers:请求头 

    Body: 请求体 

    Pre-request Script请求前置脚本 

    Tests :断言 

    Cookies :管理请求相关cookies 

    下部状态栏: 

    隐藏左部菜单栏 

    搜索 

    Console——显示输出结果

    上一个请求 

    改变显示方式——左右、上下来回切换

    postman接口测试需要掌握的基础知识 

    接口测试的必要条件: 

    • 接口地址 
    • 协议 
    • 请求方式 
    • 请求头 
    • 请求参数 

    常见的请求方式: 

    • GET 

    • POST 

    • PUT 

    • PATCH

    • DELETE

    传参格式: 

    • 请求体提交 

    • 表单提交 

    Collection runner  运行测试集的方法

    • 选择测试集 

    • 选择测试环境 

    • 设置迭代次数iterations 

    • 设置接口间的间隔时间delay 

    • 显示请求日志all fail 

    • 选择参数data文件 

     

    Postman接口关联 

    关联方式: 

    • 设置环境变量 

    • 设置全局变量 

    • Tests 设置变量 

    设置变量:在pre-request scripts里,选择下方的set variable 

    再根据需要改写variable_key&variable_value 

    可以通过脚本编写,直接设置: 

    pm.globals.set("variable_key", "variable_value"); 

    pm.collectionVariables.set("variable_key", "variable_value"); 

    pm.environment.set("variable_key", "variable_value"); 

    全局变量无论是在任何环境里面使用,还是在no environment里使用都是可以的。但是不同环境里面只能使用自己环境内部的环境变量,不可以使用其他环境特有的环境变量。 

    使用tests断言设置变量,cookies和session存在返回头,token存在返回体,返回消息里面。 

    登录后返回token,获取token 

    在tests中,写如下语句: 

    1. // 获取响应数据json对象
    2. var Data = pm.response.json();
    3. // 在响应数据中提取token
    4. var test = Data.token;
    5. // 设置token为环境变量
    6. pm.environment.set("token", test);

     

    Postman响应断言 

    postman响应断言的几种方式 

    • Response body:contains string校验返回结果中是否包含某个字符 

    • Response body:is equal to a string校验返回结果(整个)是否等于该字符串 

    • Response body:JSON value check校验返回结果中某个字段值是否等于某个值 

    • Response header:content-type header check校验响应头是否包含某个字符串 

    • Response time is less than 200ms校验响应时间是否少于200ms 

    • Status code:code is 200校验响应头是否包含某个值 

    1. pm.test("Body matches string", function () {
    2. pm.expect(pm.response.text()).to.include("string_you_want_to_search");
    3. });
    4. pm.test("Your test name", function () {
    5. var jsonData = pm.response.json();
    6. pm.expect(jsonData.value).to.eql(100);
    7. });
    8. pm.test("Body is correct", function () {
    9. pm.response.to.have.body("response_body_string");
    10. });
    11. pm.test("Content-Type is present", function () {
    12. pm.response.to.have.header("Content-Type");
    13. });
    14. pm.test("Response time is less than 200ms", function () {
    15. pm.expect(pm.response.responseTime).to.be.below(200);
    16. });
    17. pm.test("Status code is 200", function () {
    18. pm.response.to.have.status(200);
    19. });

    Postman参数化 

    主要文件格式:txt json csv 

    将数据存储为txt csv json 文件中,可以使用runner引入文件,进行大批量测试 

    注意TXT引入格式:

    第一行为引用的变量名,之后每行都是对应的值,中间用英文逗号进行分割

    Postman随机数 

    使用随机数可以在大批量测试和自动化测试中,对同一个不允许重复的参数传参时,保证参数不重复。 

    Postman监视器 

    可以定期测试,并发送测试结果到邮件中。 

    Postman 自动生成脚本语言 

    code-选择语言-复制

    参考资料 

    Postman教程大全 - 简书 (jianshu.com)

    最全的 postman 工具使用教程!收藏了 - 云+社区 - 腾讯云 (tencent.com)

    Introduction | Postman Learning Center

  • 相关阅读:
    AQS之ReentrantLock源码解析
    [C++入门]---List的使用及模拟实现
    手把手教你5种方法实现Java判断字符串是否为数字
    【递归】:原理、应用与案例解析 ,助你深入理解递归核心思想
    流媒体播放器EasyPlayer.js无法播放H.265的情况是什么原因?该如何解决?
    10.SpringBoot实战演练
    Lvs +keepalivede : 高可用集群
    《HelloGitHub》第 77 期
    Kubernetes创建Service访问Pod
    T Chat 第八期「 龙熠 - 我在大厂做国际化 」8 月 18 日晚 8 点开播
  • 原文地址:https://blog.csdn.net/weixin_45906196/article/details/125429231