首页 > 系统相关 >MeterSphere BeanShell 前后置脚本如何引用自定义 Jar 包

MeterSphere BeanShell 前后置脚本如何引用自定义 Jar 包

时间:2022-12-05 10:13:44浏览次数:40  
标签:java 自定义 jsonObject Jar sign json MeterSphere data

需求

接口测试中需要对 post 请求的 body 参数进行排序后,进行 md5 加密,生成 sign 字符串,放入请求体中提交。

思路:

  1. 在前置脚本中自动获取请求参数中的值,
  2. 进行 sign 加密,生成 sign 字符串
  3. 设置为变量 sign
  4. 在参数中引用: ${sign}

步骤:

  1. 构建java 包

  2. 使用maven工具打包

// pom.xml
 <dependencies>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>2.0.19</version>
        </dependency>
        
    </dependencies>
  1. 在metersphere 中项目管理--文件管理中上传jar包,并启用
  2. 在beanshell中使用:
import org.example.MD5Util;  // 导入 java 类中的 package.类名
import java.util.LinkedHashMap;
import java.util.Map;

// 自定义参数
Map jsonObject = new LinkedHashMap();
jsonObject.put("version", "${version}");
jsonObject.put("timestamp", "${tmptime}");


// mapToJsonString 为自定义方法,根据业务需要自行修改
json_data = MD5Util.mapToJsonString(jsonObject,"${app_key}");

log.info(json_data);
vars.put("json_data", json_data);


  1. 在请求参数中引用变量

  2. 结果:

标签:java,自定义,jsonObject,Jar,sign,json,MeterSphere,data
From: https://www.cnblogs.com/bu1tcat/p/16951554.html

相关文章

  • RDLC后台自定义报表模板
    首先封装一个公共类,统一来操作RDLC报表usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Xml;usingSystem.Data;usingMi......
  • Maven项目导入本地Jar包
    一、创建lib包,将所需的本地jar包导入二、在pom文件中引导路径<dependency> <groupId>com.aaa</groupId><!--自定义--> <artifactId>aaa-sdk</artifactId><!-......
  • 本地jar包导入maven私服
    一、引入jar包//引入maven命令示例mvninstall:install-file-Dfile=H:\SF-CSIM\SF-CSIM-EXPRESS-SDK-V2.1.7.jar-DgroupId=com.sf-DartifactId=SF-CSIM-EXPRESS-SD......
  • 小程序自定义底部导航 custom-tab-bar
    1.app.json     2.将custom-tab-bar放到根目录下(pages同级)3. custom-tab-bar 代码{"component":true}Component({data:{USERTYPE:'cu......
  • spring源码 自定义beanDefinition的添加逻辑
      首先我自定义了两个beandefinition,第一个会产生第二个,并且都是特殊的实现,能够避开前面的循环读取,所以,spring在最后用了一个while循环,一个flag就将,beandefinition新增......
  • 自定义RBAC(1)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~在对Spring Security稍做了解之后,可以知道,SpringSecurity其实只是一个实现认证授权的框架,封装了很多实现细节。但也有一......
  • 自定义RBAC(1)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在对Spring Security稍做了解之后,可以知道,SpringSecurity其实只是一个实现认证授权的框架,封装了很多实现细节。但也有......
  • 【C语言】自定义一个模仿strlen()函数功能的函数
    自定义一个模仿strlen()函数功能的函数//my_strlen()函数声明,返回字符数组中字符的个数//参数为字符数组的地址intmy_strlen(char*str);intmain(void){ charch[......
  • Springboot之additional-spring-configuration-metadata.json自定义提示
    【3】@ConfigurationProperties注入属性https://blog.csdn.net/qq_25614773/article/details/124788923 https://docs.spring.io/spring-boot/docs/2.4.7/reference/ht......
  • 15.【C语言进阶】自定义类型
    结构体的声明常规的结构的声明太过简单常见,不再过多阐述。特殊声明在声明结构体的时候可以不完全的声明struct{ inti; doubled; charc;}x;struct{ inti;......