IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> JMeter之调用Java代码/文件/jar包 -> 正文阅读

[开发测试]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 盘根目录中,不用指定完整路径。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:48:56  更:2022-07-21 21:49:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 22:26:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码