jmeter引入jar包的三种方式

示例

实现对登录密码进行MD5加密

pom文件依赖

复制代码
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.12</version>
        </dependency>

MD5Util类

复制代码
package com.uncleyong;
import org.apache.commons.codec.digest.DigestUtils;

public class MD5Util {
    public static String encryptToMD5(String str){
        return DigestUtils.md5Hex(str);
    }

    public static void main(String[] args) {
        String res = encryptToMD5("123456");
        System.out.println(res);
    }
}

package打包生成jar文件

方式一:把jar包加入到classpath

添加jar包

login请求

beanshell脚本

复制代码
import com.uncleyong.MD5Util;

String password_md5 = MD5Util.encryptToMD5("123456");
vars.put("password_md5", password_md5);

发送请求后,从查看结果树中可以看到请求的密码加密了

方式二:把jar包放到lib/ext下

jmeter会自动从它的/lib和/lib/ext目录下的jar包中查找需要的类,这里,我们把jar包放到lib/ext目录下,然后去掉方式一添加的jar包

发送请求后,从查看结果树中可以看到请求的密码加密了

方式三:把jar包放到自定义目录下

如果是前面两种方式,肯能你会发现,不方便管理自己的jar包,第三种方式易于管理自己的jar包,也防止误删

在jmeter的bin同级目录下创建文件夹dependencies,把我们的jar包放到这个文件夹中

在bin目录下的jmeter.properties文件中,搜索dependencies,添加如下内容

保存后,重启jmeter,发送请求后,从查看结果树中可以看到请求的密码加密了

相关推荐
我认不到你几秒前
动态线程池+kafka自定义拒绝策略,做到任务不丢失
java·spring boot·spring cloud·kafka
WizLC8 分钟前
【后端】关于Elasticsearch的入门,下载安装+使用
java·大数据·后端·elasticsearch·搜索引擎·全文检索
青云交8 分钟前
Java 大视界 -- 438 台物联网设备时序数据难题破解:Java+Redis+HBase+Kafka 实战全解析(查询延迟 18ms)(438)
java·智能制造·redis 缓存·hbase 存储·时序数据处理·kafka 消息队列·ai 异常检测
Slow菜鸟10 分钟前
Java基础 | JSON 处理手册
java·开发语言·json
北城以北888815 分钟前
SpringBoot--Spring Boot原生缓存基于Redis的Cacheable注解使用
java·spring boot·redis·缓存·intellij-idea
武子康15 分钟前
Java-208 RabbitMQ Topic 主题交换器详解:routingKey/bindingKey 通配符与 Java 示例
java·分布式·性能优化·消息队列·系统架构·rabbitmq·java-rabbitmq
后端小张1 小时前
【JAVA 进阶】SpringMVC全面解析:从入门到实战的核心知识点梳理
java·开发语言·spring boot·spring·spring cloud·java-ee·springmvc
Lucky小小吴2 小时前
ClamAV扫描速度提升6.5倍:服务器杀毒配置优化实战指南
java·服务器·网络·clamav
handsome_sai8 小时前
【Java 线程池】记录
java