Jmeter 引入自己写的jar包代码

一、编译调试Java代码

  在编程工具中将代码进行调试,满足需求后将代码进行打包导出成 .jar 文件,根据不同的编译工具搜索导出功能即可

 

示例代码一:

package com.dffl.gyl;public class Jmeter_test {public static String meter_test() {System.out.println("写点东西2");String srts = "jar包返回内容";return srts;}public static void main(String[] args) {String s = meter_test();System.out.print(s);}
}

 

示例代码二:

public class hmeter_test01 {public static String reString() {System.out.println("修改的某个文件1");String s = "单个jar 文件数据返回";return s;}public int reString2(int a, int b) {System.out.println("这是一个静态方法调用普通方法进行计算");int acount = a + b;return acount;}public static int reint(int a, int b) {System.out.println("这是一个静态方法,直接计算");int acount = a + b;return acount;}public static int reint2(int a, int b) {hmeter_test01 hmeterTest01 = new hmeter_test01();return hmeterTest01.reString2(a,b);}public static void main(String[] args) {String str = reString();System.out.println(str);}
}

 

二、在jmeter创建测试计划,添加相应的 .jar包 

需要注意的是 找到jar包所在的绝对路径,当然也可以将自己的jar包放进jmeter的lib文件夹中

 

 

三 、在 BeanShell 中导入对应的 .jar包

 

导入方式一:

java文件编写直接在src下 则直接可以用 import  对应的类方法名

示例1:

 

 导入为: import hmeter_test01;

 

导入方式二:

java文件编写直接在com下 则需要使用 import 项目路径+方法名

示例1:

  导入为: import com.dffl.gyl.Jmeter_test;

 

 四 、使用 .jar包中相应的方法

 在使用jar包的static方法时无需创建new 对象,可直接类名点方法进行使用,也可以使用java编写习惯进行new对象。

 

如:

String s=Jmeter_test.meter_test();

int ac=hmeter_test01.reint(1,2);

Jmeter_test jt =new Jmeter_test();

String s=jt .meter_test();

 

如果你的jar包中的类不是静态static的话,在执行方法时报错就需要先创建java对象,然后通过对象调用方法。

一般我编写的工具类都是static,没有static也是直接调用可以正常执行。因为static静态方法通过类直接调用,所以不需要创建对象,没有static也可以直接使用没有研究为什么???。需要注意方法入参类型,个数及返回的数据类型即可

 

 

 

 

new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高效。

不使用new创建对象时,对象的内存空间是在栈中的,其作用范围只是在函数内部,函数执行完成后就会调用析构函数,删除该对象。
而使用new创建对象是创建在堆中的,必须要程序员手动的去管理该对象的内存空间。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/743414.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0180-进入 64 位模式

环境Time 2022-11-12 WSL-Ubuntu 22.04 QEMU 6.2.0 NASM 2.15.05前言 说明 参考:https://os.phil-opp.com/entering-longmode 目标 从保护模式切换到长模式。 定位代码段 因为当前还是执行的 32 的指令,所以需要执行跳转,重新选择 GDT,这里给代码段加了一个标记。 gdt64:dq…

0178-开启四级分页

环境Time 2022-11-12 WSL-Ubuntu 22.04 QEMU 6.2.0 NASM 2.15.05前言 说明 参考:https://os.phil-opp.com/entering-longmode 目标 如果要进入长模式,则必须要进行分页。在 64 位系统中,采用 4 级分页。 关于分页的信息,需要找其它的资料另外了解,这里不做详细介绍。 介绍…

『比赛记录』【LGR-193】洛谷 7 月月赛 IABC 362

『比赛记录』【LGR-193】洛谷 7 月月赛 IABC 362最舒服的一集「CROI R2」在相思树下 I 想了好久还是决定把这道题也写一下,毕竟赛事花了 \(40min\) 才解决。 思路 开比赛,看题面,很快啊,打了一个双端队列的做法,结果 MLE,然后人傻了二十分钟。 之后缓过神来开始推式子。…

[DP] 数位DP

本文主要内容:数位DP例题数位DP 主要有两种方法,填数法和记搜。这里主要研究记搜的实现; 模板 相比于填数法,记搜的优点在于有固定的模板,实现较容易; 缺点在于需要很多 $ memset $,常数较大,容易被卡; 下面通过几道例题来了解记搜模板; 一 $ haha $ 数设记搜各参数如…

数据库的触发器的使用

需要实现在passenger中添加乘客信息后,在classes(班次)中对应舱位的已售出票数+1例:在passenger中添加了一个degree=“头等舱”的乘客,就在classes中对应头等舱已售出票数goodnumber+1 (经济舱类似,对应secondnumber+1实现方法: 在passenger表中增加触发器,在新增pa…

【比赛】CSP提高组模拟1

挂的分比我打的都多和初三学长们一起打的比赛,被人家爆杀了。 T1 最短路 20Pts 原题 Cow Toll Paths G。 正解是按点权排序后跑一遍 Floyd,歪解是多迭代几遍。 赛时没开 long long \(80 \to 20\)。点击查看代码 #include<bits/stdc++.h> #define int ll using namespa…

トヨタ自動車プログラミングコンテスト2024#7(ABC 362)

非常好名次,使我的 \(1\) 旋转 四发罚时应该是这次比赛最唐的东西了,没有就进前一千了 A.Buy a Pen 特判秒了,懒得打三种 ans=,所以就把不能选的那个赋值成无穷大了 #include<bits/stdc++.h> using namespace std; #define speed ios::sync_with_stdio(false); #defi…

领域驱动设计:CQRS 和事件源的强大功能

CQRS/ES 如何重新定义构建可扩展系统。 在过去的 15 年里,我一直在深入研究领域驱动设计 (DDD),每一步都在学习和改进。我一直很好奇,尤其是当你深入挖掘时,简单的客户请求会变得更加复杂。我特别感谢EventStorming这样的工具,它帮助揭示看似简单需求背后的真实流程和事件…

k8s简介

一、K8S 概览 1)K8S 是什么? K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。翻译成大白话就是:“K8S 是负责自动化运维管理多个跨机器 Docker 程序的集群”。 2) K…

flutter Error: unable to locate asset entry in pubspec.yaml: assets/fonts/Lato-Regular.ttf

在pubspec.yaml中添加font的时候出现这个问题 发现是因为我放的文件夹不对,需要放在根目录下(但是我不知道为什么android studio里没有显示一些文件夹) 本来放在这里 一直不对后来在文件夹找了一下放到lib里 新建了assets文件夹

详解工单系统

工单系统在人类早期的行为活动中就一直存在的理念,是人类关于工作流程的管理和记录。随着计算机软件的不断发展,工单系统由线下转为线上,提升了问题传达的准确性、处理效率以及数据的长久留痕可追溯等,应用领域也日渐广泛。本文将着重介绍工单的概念、不同领域工单系统简介…