Jmeter引用外部Java文件的三种方式
首先,我们来了解一下Jmeter引用外部Java文件的应用场景:说一个最常见的场景,比如做接口测试时,登录接口密码为加密传输,加密的算法由后端开发提供,只要后端开发语言是Java,那么他提供给你的加密算法99%是Java文件。那么开发提供的文件无外乎三种类型,java文件,class文件,或者jar包,对于这三种文件,Jmeter都有相应的解决方案,我们就通过我们松勤项目登录接口密码需要MD5加密来一一说明。
一、Jmeter引用Java文件
在beanshell中通过source()来引入源码
代码如下:
source("E:/jmeter_jmx/MD5Util.java");#引入java文件,绝对路径
String password=MD5Util.getMD5("11111");#调用引入的源码中的加密函数进行加密
vars.put("password",password);#将加密后数据放入变量中
log.info("------------------"+vars.get("password"));#打印加密后的数据
引用时以${}的形式引用,中间写上你存的变量名即可,如${password}
运行后登录成功
二、Jmeter引用class文件
在beanshell中通过addClassPath()来引入class文件
代码如下:
addClassPath("E:/jmeter_jmx/MD5Util");#添加class文件路径
String password=MD5Util.getMD5("11111");
vars.put("password",password);
log.info("------------------"+vars.get("password"));
注意:如果文件中有package,这里就需要在addClassPath那行下进行导包,用import关键字,这里可以问下对应的开发,或者用反编译工具查看一下。
我的class文件里没有package,所以不需要导包,给大家看下用反编译工具看到的我的class文件内容
写在beanshell里如下,同样运行后登录成功
三、Jmeter引用Jar包
引用Jar包有两种方式:
1、通过“测试计划”添加jar包,只对当前测试计划生效
2、把jar包放入JMeter的lib/ext目录,需要重启JMeter
使用方法与引用class文件,除了不需要addClassPath,其他一样
好了,今天就介绍到这里!
Jmeter引用外部Java文件的三种方式相关推荐
- java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- Java操作Excel三种方式POI、Hutool、EasyExcel
Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...
- 创建文件的三种方式和一些操作方法
package IO;import org.junit.jupiter.api.Test; import java.io.File; import java.io.IOException;/*** @ ...
- Python处理mat文件的三种方式小结
文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...
- windows和虚拟机互传文件的三种方式
大家好,在平时学习工作的时候可能有这样的需求:要将windows中的文件传到虚拟机中或者将虚拟机的文件传到windows,大家都是怎么实现的呢? 今天给大家介绍下windows和虚拟机互传文件的三种方 ...
- Java循环的三种方式分享
转自: Java循环的三种方式分享 下文笔者讲述java循环的三种方式分享,如下所示 一.while循环 while语法:while(循环条件){循环体}while关键字处理循环先判断循环条件当条件成 ...
- django文件上传到服务器,django上传文件的三种方式
Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...
- ubuntu创建文件的三种方式
ubuntu下创建文件的三种方式 1.touch命令:touch 文件名.后缀 在当前工作目录底下新建一个文件,如 touch velocity_publisher.cpp 2.gedit命令:ged ...
最新文章
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 2019/5/12 查漏补缺
- opwnert挂载摄像头
- VS 2013 with update安装失败(kb2829760)解决方案
- js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
- C++ leetcode 5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
- linux下安装配置DHCP服务器
- Sublime Text 3 初试牛刀
- springboot 整合 Servlet、Filter、Listener、访问静态资源
- python基础知识——函数(中)
- 80G倾斜正射多光谱数据、谷歌影像、各种遥感数据下载
- oracle minus连接条件,oracle及sqlserve中MINUS 的使用方法
- 4G内存适合装哪个版本matlab,4G内存装win7 32位还是64位|单条4G内存选32位还是64位系统性能实测...
- 【Python 基础教程】Python语言中的数据类型(二)
- Linux的网络编程面试题汇总
- 高级篇之使用ENC编码器实现USBCam摄像头竖屏直播的方法
- 能被3,4,5等数整除的数的特征
- C++游戏服务器开发视频教程
- ARM 物联网平台安全架构(PSA)
- cocos2dx 第七课 动作和动画