首页 > 其他分享 >postman/apifox前置后置获取数据代码断言

postman/apifox前置后置获取数据代码断言

时间:2024-08-29 15:07:11浏览次数:13  
标签:postman random list jsonData 获取数据 var apifox data pm

1,get请求

https://www.localhost.cn/file/list?attestationType=0&keyword=%E5%9B%BE%E7%89%87&orderType=desc&pageNum=1&pageSize=20

返回结果:

{
    "data": {
        "total": 1,
        "list": [
            {
                "id": 67487,"fileSize": 2111313,
                "fileName": "背景图.png",
                "fileOssKey": "743898背景图.png",
                "fileLabel": "1",
                "fileType": "IMAGE",
                "createTime": "2024-08-14 18:25:30",
                "completedAt": "2024-08-14 18:25:41",
                "submitTime": "2024-08-14 18:25:31","fileHash": "2c4511eca20f8ce1e7932e6a6ca4b",
                "attestationType": 0,
                "status": 3,
                "channel": 1
            }
        ],
        "pageNum": 1,
        "pageSize": 20
    },
    "statusCode": "000000",
    "errorMessage": "操作成功"
}

后置断言:

//结果成功
pm.test("code=000000", function () { var jsonData = pm.response.json(); pm.expect(jsonData.statusCode).to.eql("000000"); }); //入参与出参的校验 var postParams = pm.request.url.query.get("keyword"); // 获取get入参 var jsonData = pm.response.json(); if (jsonData.data.list.length!=0) { pm.test("包含一致", function () {
//转码中文decodeURIComponent pm.expect(jsonData.data.list[0].fileName.toString()).to.include(decodeURIComponent(postParams)); }); }

 

2,post请求

https://www.localhost.cn/file/listv2

{     "pageSize": 10,     "pageNum": 1,     "type": 3 }   后置断言:
var postParams = JSON.parse(pm.request.body.raw); // 获取post入参
var jsonData = pm.response.json();
if (jsonData.data.list.length!=0) {
    pm.test("type一致", function () {
    pm.expect(jsonData.data.list[0].type.toString()).to.eql(postParams.type.toString());
    });
}

 

其他:前置条件/后置条件,设置变量

前置条件,设置变量
// 生成一个随机的四位数
var random = Math.floor(1000 + Math.random() * 9000);

// 将生成的随机数设置为环境变量
pm.environment.set("random ", random );

// 生成一个随机的二位数
var randomNumber = Math.floor(10 + Math.random() * 90);

// 输出随机数
console.log(randomNumber);

// 如果需要在Postman环境变量中使用这个随机数
pm.environment.set("randomNumber", randomNumber);
后置条件,设置变量
//获取数据
var code=responseCode.code;
if(code=='200'){
    //获取body中返回的所有参数
    var jsonData =JSON.parse(responseBody);
    //获取返回的data值 
    var sealId = jsonData.data.list[0].id;
    pm.environment.set("sealId_p",sealId );    
}

 

标签:postman,random,list,jsonData,获取数据,var,apifox,data,pm
From: https://www.cnblogs.com/chenyq/p/18386642

相关文章

  • postman 发送json数据时,数据为随机数(雪花算法生成)
    要在Postman中发送由雪花算法计算出的随机数,您可以通过在预请求脚本中使用JavaScript代码来实现。首先,您需要添加一个script部分模拟雪花算法生成随机数的函数。可以在请求的"Pre-requestScript"选项卡中添加以下代码:functiongenerateRandomNumber(){constepoch=16094......
  • Modbus ASCII 获取数据
    根据银河高低温试验箱协议读取数据1.协议内容8.1:通讯协议介绍8.1.5通讯设置本通讯协议使用异步串行通讯方式,1个起始位、8个数据位、2个停止位、无奇偶校验数据通讯格式,其中数据位8位,第1位为最高位(MSB),第8位为最低位(LSB)。8.1.6数据格式通讯采用直接存取S7-200V......
  • Springboot获取数据库内容
    @ControllerpublicclassCon{@GetMapping("/sumView")publicStringsumView(Modelmodel,Stringdata){Liststudents=newArrayList<>();Stringsql="SELECT*FROMstuwhere学号=?;";//请替换为实际的SQL语句......
  • java在项目中实现个性化定制的数据可视化图表———静态,动态获取数据
    一、Echarts介绍ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。2021年1月26日晚,Apache基金会官方宣布ECharts项目正式毕业。1月28日,EChar......
  • 帮助我们从曲线图中获取数据的软件分享——GetData Graph Digitizer
    在科技论文写作和数据分析过程中,我们常常需要将自己的数据与前人的研究成果进行对比。然而,有时我们只能从别人的论文中获得一张包含坐标轴的曲线图,而无法直接获取原始数据。在这种情况下,GetDataGraphDigitizer软件就显得尤为重要。今天,我将详细介绍这款软件,帮助大家轻松......
  • API 的多版本管理,如何在 Apifox 中操作?
    开放API是技术团队向外部提供服务和数据的关键手段。随着业务的发展和技术的更新,API也需要不断进行版本迭代。这种迭代通常是为了满足市场需求,优化现有功能,增加新特性,或者修复漏洞。在多个版本共存的情况下,团队需要确保每个版本都能满足不同用户的需求。例如,某些用户可能......
  • Postman断言写法以及脚本pm对象
    pm对象pm对象包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接受到的响应,它还允许获取和设置环境变量和全局变量pm.info对象pm.info对象包含与正在执行的脚本有关的信息,如请求名称、请求ID和迭计数等有用信息储存在该对象中方法描述pm.info.e......
  • postman实操
    一、postman参数化1、{{变量名}}花括号,时两个括号在环境变量中设置变量参数,作用于所有的接口设置变量:当前所有的接口都可以调用这个参数get中设置变量:http://cms.duoceshi.cn/manage/loginJump.do?userAccount={{u1}}&loginPwd={{p1}}二、断言test中的内容详解:常用......
  • Postman中Body添加注释后请求报错问题解决【保姆级教程!!!】
    本文介绍关于Postman中Body添加注释后请求报错问题解决方法如:请求返回下述报错操作失败!系统异常,JsonParseException:Unexpectedcharacter(‘/’(code47)):maybea(non-standard)comment?(notrecognizedasonesinceFeature‘ALLOW_COMMENTS’notenabled......
  • postman
    1、postman介绍   主要基础配置   collections接口请求   APIsapi文档   Environments环境配置(测试环境、线上环境、开发环境等)   Mockservers桩程序(前后端分离,前端已经开发好了,后端还没有,那么就可以自定义一个mockserver服务器,前端)    ......