美文网首页
【Metersphere 】变量存储之:后置脚本添加键值对

【Metersphere 】变量存储之:后置脚本添加键值对

作者: Queenie的学习笔记 | 来源:发表于2024-01-11 12:09 被阅读0次

我要的数据格式:

[{"maintaintime":"2022-04-11 19:28:19","note":"","item":"III-3)导向部分","creator":"1869002(源源)","createtime":"2022-04-11 19:28:19","sortseq":"23","filename":"","factoryid":"9587","description":"导柱,导套,斜导柱,复位杆,二级分模限位杆,顶针板导柱、导套,动定模固定锥面等磨损情况检查、修复、更换","id":"28447","delflag":"0","maintainer":"1869002(源源)","prioritysort":1},{"maintaintime":"2022-04-11 19:28:19","note":"","item":"III-4)顶出部分","creator":"1869002(源源)","createtime":"2022-04-11 19:28:19","sortseq":"24","filename":"","factoryid":"9587","description":"顶针、斜顶及斜顶固定装置是否磨损,顶针孔、斜顶槽是否磨损,顶针板是否变形,如果变形式必须校正","id":"28448","delflag":"0","maintainer":"1869002(源源)","prioritysort":1}]

可以从上一个接口获取的数据:

{"total":19,"pages":19,"hint":"","resultCode":"200","error":"","rows":[{"maintaintime":"2022-04-11 19:28:19.0","note":"","item":"III-6)其他","creator":"1869002(源源)","createtime":"2022-04-11 19:28:19.0","sortseq":"26","filename":"","factoryid":"9587","description":"进浇口、流道或型腔有胶料残留时,应用铜针在进料嘴处敲出,不可用钢针等硬物敲打模具","id":"28450","delflag":"0","maintainer":"1869002(源源)"},{"maintaintime":"2023-08-07 16:42:13.0","note":"","item":"III-5)冷却水路","creator":"1869002(源源)","createtime":"2022-04-11 19:28:19.0","sortseq":"25","filename":"28449_20230807164213.jpg","factoryid":"9587","description":"密封圈老化检查,更换老化密封圈,运水堵头密封性检查,紧固或更换密封不严运水堵头","id":"28449","delflag":"0","maintainer":"18616636949(黄媛媛)"},{"maintaintime":"2022-04-11 19:28:19.0","note":"","item":"III-4)顶出部分","creator":"1869002(源源)","createtime":"2022-04-11 19:28:19.0","sortseq":"24","filename":"","factoryid":"9587","description":"顶针、斜顶及斜顶固定装置是否磨损,顶针孔、斜顶槽是否磨损,顶针板是否变形,如果变形式必须校正","id":"28448","delflag":"0","maintainer":"1869002(源源)"}],"successful":1}

新的数据格式里要求增加键值对 “prioritysort”:“1”,在 Metersphere 的后置脚本里,添加如下脚本


    //创建一个String类型变量,接收从接口返回的数据
    String response_data = prev.getResponseDataAsString();
    
    //创建一个jsonObject类型对象,将string类型的变量转成jsonObject类型对象
    JSONObject data_obj = new JSONObject(response_data);
    
    //提取jsonObject对象里的数组内容
    JSONArray rows_list = (JSONArray)((JSONObject)data_obj).get("rows");
    
    //新建一个Json数组
    JSONArray spotitem_list = new JSONArray();
    log.info("spotitem_list:"+ spotitem_list);//打印出来可以看到是一个空数组
    
    //循环获取数组里的值
    for(int i=0;i<rows_list.length();i++){
        rows_i = (JSONObject)rows_list.get(i);//依次取出第1、2、3、4、5......i 个对象的值
        log.info("rows_i:"+ rows_i);//打印出来可以看到第1、2、3、4、5......i 个对象的值
        log.info("rows_i类型:"+ rows_i.getClass());//判断对象的类型,可以用getClass()方法
        
        //依次取出需要的字段
        moldid = ((JSONObject)rows_list.get(i)).get("moldid");
        itemid = ((JSONObject)rows_list.get(i)).get("id");
        groupid = ((JSONObject)rows_list.get(i)).get("groupid");
        
        //依次删除不需要的字段
        rows_i.remove("item");
        rows_i.remove("prioritysort");
        rows_i.remove("description");
        rows_i.remove("groupname");
        rows_i.put("result","true");
        rows_i.put("note","metersphere测试");
        log.info("rows_"+i+":"+rows_i);//打印出来可以看到删除后的对象的值
            
    }


相关文章

  • jmeter--响应Unicode解码

    添加后置处理器:image.png 添加脚本:

  • Redis 基础

    存储key-value pair 添加键值对SET 读取键值对GET 键...

  • 重温 C# 字典Dictionary类

    C# 中使用字典Dictionary来存储键值对的数据。创建字典时需要定义键值对的类型,再添加字典元素时需要符合定...

  • zabbix监控数据库-shell脚本

    在zabbix-agent端添加键值 服务端命令行测试键值 编写脚本 web页面操作添加监控项二, 判断端口是否存...

  • Go与MongoDB

    go没有类这一概念,对于变量的捆绑都是由键值对形式的结构体(struct)实现的。这对同样是以键值对形式存储的mo...

  • Python字典键值对的添加和遍历

    添加键值对 对列表中不存在的key直接进行赋值来添加 对列表中存在的,但是key和value都是变量的可以直接替换...

  • string类型操作1

    SET (添加String类型的 键值对) set 命令 用于添加键值对,值 为string类型 语法: set ...

  • Linux主机操作命令捕获

    添加环境变量脚本 编辑环境变量配置文件 添加如下内容 使配置生效 存在问题

  • Terminal如何添加自定义的Shell脚本

    添加Shell到环境变量 一个目录下都是Shell脚本, 将所以的Shell脚本都添加到环境变量。只有设置好777...

  • Java基本概念

    1,环境变量的作用 :操作系统以键值对的方式存储 path:外部命令搜索路径 classpath:类文件搜索路径...

网友评论

      本文标题:【Metersphere 】变量存储之:后置脚本添加键值对

      本文链接:https://www.haomeiwen.com/subject/qistodtx.html