首页 > 其他分享 >postman

postman

时间:2024-08-19 16:52:25浏览次数:13  
标签:postman 断言 pm token 全局变量 response 请求

1、postman介绍
    主要基础配置
    collections 接口请求
    APIs api文档
    Environments 环境配置(测试环境、线上环境、开发环境等)
    Mock servers 桩程序(前后端分离,前端已经开发好了,后端还没有,那么就可以自定义一个mock server服务器,前端)
    
    
2、postman发送get和post请求
    请求部分
    params get请求传参
    authorization 鉴权
    headers 请求头
    body post请求传参  
        form-data 既可以传键值对也可以传文件
        x-www-from-unlencoded 只能传键值对
        raw  传json、html、js、xml
    pre-request script 接口请求之前的脚本
    Tests 接口请求之后的脚本
    cookies  postman自动管理cookies的按钮
    
    响应部分
    body   响应的数据
    headers  响应的请求头
    cookies 响应的cookies
    Test results  查看断言结果

3、接口关联、接口依赖(js脚本)
    json提取
    //先转换为json格式 
    //responseBody 请求返回的数据
    var jsonData = JSON.parse(responseBody);
    //再根据key取值,并设置为全局变量(可以在look处查看全局变量)
    //pm.globals.set 设置全局变量
    pm.globals.set("access_token", jsonData.access_token);

    正则提取
    //设置正则规则并提取结果(为list,要取的值是下标为1的值)
    var access_token = responseBody.match(new RegExp('"access_token":"(.*?)"'));
    //设置为全局变量
    pm.globals.set("access_token", access_token[1]);

    cookie提取
    // 根据关键字提取会得到一个字典
    var token = postman.getResponseCookie('csrf_token');
    //直接.value提取值,并设置为全局变量
    pm.globals.set("csrf_token", token.value);

4、动态参数处理
    1、内置的动态参数
        {{$timestamp}} 时间戳
        {{$randomint}} 1-1000的整数
    2、自定义动态参数(重点)
        //自定义时间戳
        var times = Date.now()
        //接口请求停留三秒(不需要记)等等


5、全局变量和环境变量
    全局变量:所有接口可以访问到的变量
    环境变量: (开发环境、测试环境、生产环境等)

6、断言
//常见六大断言
//  断言返回响应吗为200
// pm.test("Status code is 200", function () {
//     pm.response.to.have.status(200);
// });  

//  断言返回结果中包含指定字符串
// pm.test("Body matches string", function () {
//     pm.expect(pm.response.text()).to
//     .include("string_you_want_to_search");
// }); 

//  断言检查返回的json数据 
// pm.test("Your test name", function () {
//     var jsonData = pm.response.json();
//     pm.expect(jsonData.value).to.eql(100);
// });  

//  断言返回的值等于一个字符串
// pm.test("Body is correct", function () {
//     pm.response.to.have.body("response_body_string");
// });  

//  断言请求头包含Content-type
// pm.test("Content-Type is present", function () {
//     pm.response.to.have.header("Content-Type");
// });  

//  断言响应时间小于200ms
// pm.test("Response time is less than 200ms", function () {
//     pm.expect(pm.response.responseTime).to.be.below(200);
// });  

postman内置的动态参数无法做业务断言所以必须使用自定义动态参数
断言里面取全局变量需要调用  get a global variable方法


7、必须带请求头的接口如何测试
    若不知道请求头则用fidder抓包复制请求头,然后粘贴即可
 

标签:postman,断言,pm,token,全局变量,response,请求
From: https://blog.csdn.net/qq_62612392/article/details/141329756

相关文章

  • Postman参数化
    Postman读取外部数据文件(参数化)当http请求,使用的数据有较高相似度时,相同的请求时,考虑使用参数化(将数据组织到数据文件中)数据文件介绍CSV文件优点:1、数据组织形式简单,适用于较大数据场合缺点:1、不支持bool数据类型2、不支持多参,少参,无参,错误参数的接口测试3、不支持复......
  • postman 安装使用教程---图文讲解
    一、安装postman1,安装包安装官网下载地址:https://www.getpostman.com选择好对应的版本下载,下载完后直接安装2,插件包安装可以在谷歌的应用商店里面找到,或者在网上下载。准备了一个配置完整的postman插件包http://download.csdn.net/detail/qazwsxpcm/9823420下载完成后打......
  • 开发者工具Postman接口测试工具使用介绍
    Postman接口测试工具详解Postman是一个功能强大的API测试工具,广泛应用于接口开发和测试过程中。它提供了一个直观的界面来创建、发送和管理API请求,并可以轻松地检查响应。以下是Postman的详细使用指南,包括基本概念、功能和操作步骤。安装和设置安装Postman下载:......
  • 【Postman工具】
    一.接口扫盲1.什么是接口?接口是系统之间数据交互的通道。拿小红到沙县点餐为例:小红想吃鸭腿饭。她要用什么语言来表达?跟谁表达?通过什么表达?按照生活习惯应该是:小红根据菜单对服务员用中文表达她想要一份鸭腿饭。这里中文作为小红和服务员的共同语言标准,菜单作为一个规范。迁......
  • Postman小工具大妙用
    目录写在前面基本概念UI基本结构collectionsvariables变量优先级environmentsScriptsCollectionRunnerDataFile运行效果实践技巧接口快速导入导出CollectionRunner如何直接导入json报文如何快速收集失败的case响应报文解密如何展示参考文献写在前面postman大家都会用,但是很......
  • Postman接口测试工具详解
    引言随着互联网技术的不断发展,API(应用程序接口)在现代软件开发中的地位愈发重要。API连接了不同的软件系统,允许它们之间进行数据交换和功能调用。为了确保API的正确性和可靠性,进行全面的测试至关重要。Postman作为一个流行的API开发和测试工具,以其直观的用户界面和强大的......
  • postman接口测试工具
    Postman是一款用于API开发和测试的工具,也是一款常用的接口测试工具。它提供了简便的界面和丰富的功能,可以方便地创建、调试和管理API请求,进行接口测试和自动化测试。使用Postman,你可以:1.创建和发送各种类型的API请求,包括GET、POST、PUT、DELETE等。2.设置请求头、请求参数......
  • Jmeter(五十二)PostMan的json格式文件转换为jmx文件
    他年我若为青帝,报与桃花一处开               ---黄巢一、环境准备1.maven2.postman3.jmeter 二、将PostMan的接口请求导出来  export即可三、拉取项目并构建gitclonehttps://github.com/Loadium/postman2jmx.git拉取完成进行......
  • “postman请求JSON格式,Body内数据无法被idea后端接收,值为null“问题的解决方式
    问题描述:传递数据一切正常,但是:原因剖析:这是因为我们实体类里面属性的命名格式不符合驼峰命名,比如我这种“大写字母开头如CAD”/“一个小写字母+一个大写字母如aDddddd”都不行。解决方法:方法1:不推荐,不好用把自己实体类中的属性的名字都改成标准格式,要么是“全小写如id......
  • Postman高频面试题及答案汇总(接口测试必备)
    Postman在软件测试的面试中,可以说是必考题了,既然是高频考题,当然得为粉丝宝宝们整理一波题库喽~一、Postman在工作中使用流程是什么样的?二、你使用过Postman的哪些功能?三、Postman如何管理测试环境?四、Postman如何实现接口关联?五、Postman参数化有哪几种方式?六、Postman中......