目录:内容概要
引入的练手文件
链接:百度地址 提取码: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包:
- 通过“测试计划”添加jar包
- 把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 盘根目录中,不用指定完整路径。