jmeter中导入java方法并使用

1、首先打开idea,在idea中点击File-New-Project ,创建一个项目,项目名为JmtOne

2、项目创建完成后,直接在main函数中定义两个方法,记住该主函数的包名跟类名,后面会用到,在类中定义了两种拆分字符串的方法,一种是根据角标进行截取,还有一种是根据字符进行截取,

两种方法都是需要返回字符串类型。截取的结果都是以字符串类型返回。

复制代码
package org.example;

public class Main {
    public static void main(String[] args) {
    
    }
    //定义一个方法,将字符串s,从0位取值到n位,截取后返回新的字符串
    public static String sub(String s,int n){
        return s.substring(0,n);
    }
    //定义一个方法,将字符串s,通过n进行拆分,拆分后取值左边进行返回
    public static String split(String s,String n){
        //split方法是一个数组类型,因此拆分的数据类型是数组,因此可以通过[0]来取值
        return s.split(n)[0];
    }
}

2、class类创建完成后,点击右侧栏中的Maven,点击清理,打包完成后。

打包完成后,点击Build-Build Project按钮,完成构建,

3、将项目中所需要的类导出为jar包,点击File-Project Structure..

4、在弹窗中点击Artifacts -+号-JAR-From modules with dependencies..

5、弹出" Create JAR from Modules"对话框,点击"Main Class"右侧的文件夹按钮

6、选择项目中默认的main函数,因为需要调用的方法就写在该main函数中,(自己创建的class类中没有main函数无法选择)

7、在显示的弹窗中配置如下两项内容。

"JAR fles from libraries" 选项选择"extract to the target AR",

" DirectOy fOr META INFMANIFEST.MF"选项设置的是当前的主函数配置文件生成位置

8、配置完成后点击ok,会出现如下界面,

IntelliJ IDEA 会在 根 目录下生成 META-INF/MANIFEST.MF 文件。在上图中我这边选择的是项目的根目录

9、鼠标点击项目,点击Build-Build Artifacts..

10、界面会显示一个小弹窗,点击JmtOne.jar-Build按钮,JmtOne.jar 可执行文件生成在 工程根目录/out/artifacts/JmtOne.jar 目录下

电脑路径为

成功后,可以在电脑的cmd界面中通过java -jar 运行该jar包,没有报错则正常。

11、生成好jar包后,打开jmeter,选择测试计划。点击浏览按钮,选择上面步骤创建的jar包。

12、在测试计划中创建一个用户定义变量组件,在组件中设置一个变量:zfc ,值:为192.168,

13、在jmeter中创建BeanShell取样器

14、添加BeanShell取样器后,在配置界面输入${zfc],传递步骤12时定义的变量,点击运行可以在结果树中查看

复制代码
//BeanShell取样器中可以通过ResponisMessage来输出变量,也可以直接写${zfc}
ResponisMessage="${zfc}"

也可以通过log.error("${zfc}"); 函数日志中显示变量值

15、继续配置BeanShell取样器,导入之前创建的jar包。要记住该jar包的包名和类名

包名为org.example,类名为Main,引用代码如下

复制代码
//引用jar包代码,
import org.example.Main;

16、在BeanShell取样器中通过log.error(org.example.Main.sub("${zfc}",3));来输入调用方法后截取的结果,可以在日志中查看

17、通过调用方法截取到新的字符串后可以通过vars.put("cs",org.example.Main.sub("${zfc}",3));,将新的字符串存储到变量cs中

复制代码
//vars.put()方法可以将org.example.Main.sub("${zfc}",3)截取的结果赋值给cs字符串变量
vars.put("cs",org.example.Main.sub("${zfc}",3));

在接口中通过${cs},来引用该变量。

至此,就完成了 从idea导出jar包,jmeter引用jar调用编辑的类中的方法了。

相关推荐
Joy T5 小时前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
m0_587383008 小时前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
·云扬·8 小时前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
代码不停9 小时前
自动化测试(java)
java·开发语言·selenium·自动化
鬼手点金11 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
paopaokaka_luck12 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
Wang's Blog12 小时前
Java 项目实战: 交友项目 - Dubbo 的内部结构与一次调用的完整链路
java·dubbo
Wang's Blog12 小时前
Java 项目实战: 交友项目 - Dubbo 入门引导
java·dubbo·交友
蜗牛互联网13 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
雪雪爱冲浪13 小时前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则