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中的应用-腾讯云开发者社区-腾讯云

相关推荐
小信丶6 分钟前
Spring Boot 简单接口角色授权检查实现
java·spring boot·后端
IT乐手8 分钟前
java 或 安卓项目中耗时统计工具类
android·java
草字20 分钟前
uniapp 如果进入页面输入框自动聚焦,此时快速返回页面或者跳转到下一个页面,输入法顶上来的页面出现半屏的黑屏问题。
java·前端·uni-app
博主逸尘27 分钟前
uniApp实战六:Echart图表集成
java·uni-app·php
陈煜的博客1 小时前
elasticSearch 增删改查 java api
java·大数据·elasticsearch
桦说编程2 小时前
交替打印最容易理解的实现——同步队列
java·后端·设计模式
土族程序员2 小时前
JavaFX CSS @font-face 错误全面分析 loadStylesheetUnPrivileged / reportException
java·css·javafx
猿小蔡-Cool2 小时前
Android Studio Memory Monitor内存分析核心指标详解
android·java·jvm
刘火锅2 小时前
解决IDEA拉取GitLab项目报错:必须为访问令牌授予作用域[api, read user]
java·gitlab·intellij-idea
巴厘猫3 小时前
Java开发者新机遇:LangChain4j——在Java中构建LLM应用的利器
java·后端·langchain