JMeter之调用Java代码/文件/jar包

目录:内容概要

引入的练手文件

一、调用.java文件

二、调用jar包

反编译方式

三、调用 class 文件


引入的练手文件

链接:百度地址 提取码:k9up

一、调用.java文件

通过beanshell的关键字source加载源码

source():括号中可以是绝对路径也可以是相对路径

注:JMeter中的相对路径指的是相对于bin目录的路径,因为我们运行JMeter的文件就在bin目录~

// 引入源代码
source("D:/Md5Util.java");

// 生成随机手机号
String phone = "135${__Random(10000000,99999999,myPhone)}";
String code = "test";

// 生成时间戳
String time = "${__time(,myTime)}";

// 调用外部函数进行加密
String md5 = Md5Util.getMd5Hex(phone+code+time);

// 将数据另存为新的变量
vars.put("phone",phone);
vars.put("md5",md5);
log.info("------------------"+phone);
log.info("------------------"+md5);

记得我们的log是在这里查询得喔

 

 

二、调用jar包

需要引入jar包:

  1. 通过“测试计划”添加jar包
  2. 把jar包放入JMeter的lib目录,记得重启JMeter

然后就可以在beanshell中导入方法了

然鹅.....怎么知道 import 些啥呢?其实也就是确认自己要调用方法的路径,可以询问开发,或者根据jar包进行反编译,获取源码就知道啦,下一小节介绍怎么反编辑。

//把jar包放入jmeter/lib目录,或者通过测试计划引入
import com.lee.util.Md5Util;

// 生成随机手机号
String phone = "135${__Random(10000000,99999999,myPhone)}";
String code = "testfan";

// 生成时间戳
String time = "${__time(,myTime)}";

// 调用外部函数进行加密
String md5 = Md5Util.getMd5Hex(phone+code+time);

// 将数据另存为新的变量
vars.put("phone",phone);
vars.put("md5",md5);
log.info("------------------"+phone);
log.info("------------------"+md5);

反编译方式

下载地址: Java Decompiler(JD-GUI) 百度网盘:地址  提取码:b6is

使用方式:把jar包直接拖到jd-gui工具里即可。

获取到调用方法的路径:com.lee.util.Md5Util

三、调用class文件

语法:addClassPath(" class 文件所在目录");
import 类名;
示例:

addClassPath("C:");  --"可以是父级目录或者祖先级目录"
import com.MD5;

String strMd5 = MD5.GetMD5Code("123456");

引入 class 文件的 path 路径跟引入 java 文件不同,对比如下:

source("E:\eclipse\workspace\MD5\src\jmeter\MD5.java");  -- 使用绝对路径时必须要指定文件的完整路径。

addClassPath("C:");  -- class 文件只要在 C 盘中就可以,不一定在 C 盘根目录中,不用指定完整路径。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值