• Jmeter如何引入自己写的jar包代码


    一、编译调试Java代码

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

    示例代码一:

    1. package com.dffl.gyl;
    2. public class Jmeter_test {
    3. public static String meter_test() {
    4. System.out.println("写点东西2");
    5. String srts = "jar包返回内容";
    6. return srts;
    7. }
    8. public static void main(String[] args) {
    9. String s = meter_test();
    10. System.out.print(s);
    11. }
    12. }

    示例代码二:

    1. public class hmeter_test01 {
    2. public static String reString() {
    3. System.out.println("修改的某个文件1");
    4. String s = "单个jar 文件数据返回";
    5. return s;
    6. }
    7. public int reString2(int a, int b) {
    8. System.out.println("这是一个静态方法调用普通方法进行计算");
    9. int acount = a + b;
    10. return acount;
    11. }
    12. public static int reint(int a, int b) {
    13. System.out.println("这是一个静态方法,直接计算");
    14. int acount = a + b;
    15. return acount;
    16. }
    17. public static int reint2(int a, int b) {
    18. hmeter_test01 hmeterTest01 = new hmeter_test01();
    19. return hmeterTest01.reString2(a,b);
    20. }
    21. public static void main(String[] args) {
    22. String str = reString();
    23. System.out.println(str);
    24. }
    25. }

    二、在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创建对象是创建在堆中的,必须要程序员手动的去管理该对象的内存空间。

    2024最新Jmeter接口测试从入门到精通(全套项目实战教程)

  • 相关阅读:
    H5页面,上下滑动翻页(整页翻书切换效果)
    Base64与MD5(数据加密)与ValidateCode(验证码)
    Vue模板语法
    一种有效的并行进化元启发法及其在三个优化问题中的应用
    Spring框架系列(2) - Spring简单例子引入Spring要点
    linux 新增定时任务
    Python网络爬虫入门篇
    D. Radio Towers(斐波那契+逆元)
    记录一次生产环境MySQL死锁以及解决思路
    随笔-这个年就这样过完了
  • 原文地址:https://blog.csdn.net/m0_68405758/article/details/140464945