当前位置: 首页 > news >正文

java项目打包成jar包,并给jmeter使用

1.新建项目

编写代码,导入必要的jar包,

右键点击项目,然后export,选择main函数,

package utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Random;

import com.github.javafaker.Faker;

public class GenerateId {
    
    public static void main(String[] args) {
        System.out.println(getEepidNumber());
    }
    
    public static String getEepidNumber() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
        String formatStr = dateFormat.format(new Date());
        
        System.out.println(formatStr);
        String HMS = formatStr.replace(":", "").trim();
        System.out.println(HMS);
        Faker faker = new Faker(new Locale("en", "US"));
        String newValue = "CB" + HMS + faker.regexify("[0-9]{1}");
        System.out.println(newValue);
        return newValue;
    }
    
    public static String generateChinaId() {
        int year =1970 +new Random().nextInt(30);
        int month =1 +new Random().nextInt(12);
        int day =1 +new Random().nextInt(28);
        String randomBirthday=String.format("%04d%02d%02d", year, month, day);
        
        int order =1000 +new Random().nextInt(8999);
        String randomOrder=String.valueOf(order);
        
        return "440981"+randomBirthday+randomOrder;
    }
    public static String generateHKID() {
        String prefix = generateOneCharacter();
        String serial = generate6Number();
        String r = generateValidate(prefix, serial);
        return r;
    }

    public static String generateOneCharacter() {
        Random random = new Random();
        char upperCaseLetter = (char) ('A' + random.nextInt(26)); // 生成一个大写字母 'A'-'Z'
        return upperCaseLetter+"";
    }
    

    public static String generate6Number() {
        int min = 100000;
        int max = 999999;
        int a  = (int) (Math.random()*(max-min +1)) + 100000;
        return ""+a;
    }
    
    public static String generateValidate(String prefix, String serial) {
        String prefixU = prefix.toUpperCase();
        long value = 0;
        if (prefixU.length() == 2) {
            value += (prefixU.charAt(0) - 55) * 9 + (prefixU.charAt(1) - 55) * 8;
        } else if (prefixU.length() == 1) {
            value += 36 * 9 + (prefixU.charAt(0) - 55) * 8;
        }
        for (int i = 0; i < 6; i++) {
            value += Integer.parseInt(serial.substring(i, i + 1)) * (7 - i);
        }
        long reminder = value % 11;
        long validCheckDigit = 11 - reminder;
        String last = "";
        if ( validCheckDigit == 11) {
            last="0";
        }else if ( validCheckDigit == 10) {
            last="A";
        }else {
            last = validCheckDigit+"";
        }
        String result= prefix + serial + "(" + last + ")";
        return result;
    }

}
 

导出的jar包导入到jemeter中

在JSR223 Preprocessor 或者 Bean shell 中导入jar包的class,并调用方法

import utils.GenerateId;
String e = GenerateId.getEepidNumber();
log.info("e: " + e)
 

可以看到返回值

java文件打包成jar包且在jmeter中的应用-腾讯云开发者社区-腾讯云 

http://www.lryc.cn/news/572734.html

相关文章:

  • Lora训练
  • Maven 之工程化开发核心指南:插件配置、pom 文件与依赖管理
  • 一生一芯 PA2 RTFSC
  • Nginx-Ingress-Controller自定义端口实现TCP/UDP转发
  • js 生成过控制点的曲线
  • 数据库part2---子查询
  • 学习笔记丨AR≠VR:透视沉浸式技术的“虚实象限”法则
  • JuiceFS 集群部署详细指南:使用 SeaweedFS 作为数据存储,ETCD 作为元数据存储
  • Redis如何解决缓存击穿,缓存雪崩,缓存穿透
  • Unity技能编辑器深度构建指南:打造专业级战斗系统
  • Pycharm中Jupyter Notebook 插件常用快捷键
  • 1.21SQLCipher 简介
  • Flutter Hero 组件详解及应用
  • window显示驱动开发—输出合并器阶段
  • 企业级权限按钮高效实现方案
  • JS红宝书笔记 8.4 类
  • Spring Boot自动配置原理
  • 三种经典算法无人机三维路径规划对比(SMA、HHO、GWO三种算法),Matlab代码实现
  • 新能源汽车换电站需求大爆发,光储充微电网解决方案为换电运维提供“智慧大脑”
  • 一个用于记录和存储 H.264 视频帧的工具类
  • 【精选】基于SpringBoot的宠物互助服务小程序平台开发 微信小程序宠物互助系统 宠物互助小程序平台设计与实现 支持救助发布+领养申请+交流互动功能
  • 基于微信小程序的美食点餐订餐系统
  • OPENGLPG第九版学习 - 纹理与帧缓存 part1
  • .docx 和 .doc 都是 Word 文档格式的区别
  • el-table复杂表头(多级表头行或列的合并)
  • Mac电脑 窗口分屏管理 Magnet Pro
  • 4、做中学 | 二年级下期 Golang整型和浮点型
  • react扩展
  • Excel批量计算时间差
  • 【笔记】解决部署国产AI Agent 开源项目 MiniMax-M1时 Hugging Face 模型下载缓存占满 C 盘问题:更改缓存位置全流程