首先,我们来了解一下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文件的三种方式相关推荐

  1. java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  2. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  3. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  4. 创建文件的三种方式和一些操作方法

    package IO;import org.junit.jupiter.api.Test; import java.io.File; import java.io.IOException;/*** @ ...

  5. Python处理mat文件的三种方式小结

    文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...

  6. windows和虚拟机互传文件的三种方式

    大家好,在平时学习工作的时候可能有这样的需求:要将windows中的文件传到虚拟机中或者将虚拟机的文件传到windows,大家都是怎么实现的呢? 今天给大家介绍下windows和虚拟机互传文件的三种方 ...

  7. Java循环的三种方式分享

    转自: Java循环的三种方式分享 下文笔者讲述java循环的三种方式分享,如下所示 一.while循环 while语法:while(循环条件){循环体}while关键字处理循环先判断循环条件当条件成 ...

  8. django文件上传到服务器,django上传文件的三种方式

    Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...

  9. ubuntu创建文件的三种方式

    ubuntu下创建文件的三种方式 1.touch命令:touch 文件名.后缀 在当前工作目录底下新建一个文件,如 touch velocity_publisher.cpp 2.gedit命令:ged ...

最新文章

  1. 使用SQLServer 2008的CDC功能实现数据变更捕获
  2. 2019/5/12 查漏补缺
  3. opwnert挂载摄像头
  4. VS 2013 with update安装失败(kb2829760)解决方案
  5. js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
  6. C++ leetcode 5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
  7. linux下安装配置DHCP服务器
  8. Sublime Text 3 初试牛刀
  9. springboot 整合 Servlet、Filter、Listener、访问静态资源
  10. python基础知识——函数(中)
  11. 80G倾斜正射多光谱数据、谷歌影像、各种遥感数据下载
  12. oracle minus连接条件,oracle及sqlserve中MINUS 的使用方法
  13. 4G内存适合装哪个版本matlab,4G内存装win7 32位还是64位|单条4G内存选32位还是64位系统性能实测...
  14. 【Python 基础教程】Python语言中的数据类型(二)
  15. Linux的网络编程面试题汇总
  16. 高级篇之使用ENC编码器实现USBCam摄像头竖屏直播的方法
  17. 能被3,4,5等数整除的数的特征
  18. C++游戏服务器开发视频教程
  19. ARM 物联网平台安全架构(PSA)
  20. cocos2dx 第七课 动作和动画

热门文章

  1. HVM的常用虚拟指令与详解
  2. 移动端 H5页面适配
  3. 华为:不断改进的海外市场
  4. Android中的网络编程-黄俊东-专题视频课程
  5. 51单片机设计16个按键的矩阵键盘
  6. zookeeper使用Jute进行序列化及反序列化
  7. Java线程面试题合集(含答案)
  8. IPsec:XFRM -- IPsec协议的内核实现框架
  9. getattr() 函数用法
  10. 103页智慧环保云平台建设和运营方案