博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter前置处理器调用java方法,以md5加密为例
阅读量:4095 次
发布时间:2019-05-25

本文共 1201 字,大约阅读时间需要 4 分钟。

jmeter无法实现的功能可以用java写个方法来实现,并通过前置处理器来调用方法

1、java编写md5加密方法

package md5test;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

public class getmd5 {

    
    public static String getMD5(String input) {
        try {
            // 获得MD5摘要算法的 MessageDigest 对象
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            // 使用指定的字节更新摘要
            mdInst.update(input.getBytes());
            // 获得密文
            byte[] md = mdInst.digest();
            // 把密文转换成十六进制的字符串形式
            StringBuffer hexString = new StringBuffer();
            // 字节数组转换为 十六进制 数
            for (int i = 0; i < md.length; i++) {
                String shaHex = Integer.toHexString(md[i] & 0xFF);
                if (shaHex.length() < 2) {
                    hexString.append(0);
                }
                hexString.append(shaHex);
            }
            return hexString.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return "";
    }
    
    public static void main(String args[]) {  
        String str = "123456";  
        System.out.println("原始:" + str);  
        System.out.println("MD5后:" + getMD5(str));

    }

}
 

2、jar包存放

java方法打成jar包,并放在jmeter安装路径 XXX\apache-jmeter-5.0\lib\ext下

也可以不放里面,在测试计划里面设置加载路径

 

3、调用方法

添加前置处理器,在里面使用java调用,最后转化成jmeter可以使用的变量

import md5test.getmd5;

String md5=getmd5.getMD5(vars.get("Password"));
vars.put("md5",md5);

这里的md5是java中封装的一个方法,入参为md5加密前字符串,最后返回md5加密后字符串

最后jmeter就可以直接使用${md5}这个变量了

转载地址:http://bmtii.baihongyu.com/

你可能感兴趣的文章
ubuntu 下编译PHP5.5.7问题:configure: error: freetype.h not found.
查看>>
PHP编译configure时常见错误 debian centos
查看>>
configure: error: Please reinstall the BZip2 distribution
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
【增强学习在无人驾驶中的应用】
查看>>
《python+opencv实践》四、图像特征提取与描述——29理解图像特征
查看>>
《python+opencv实践》四、图像特征提取与描述——30Harris 角点检测
查看>>
《python+opencv实践》四、图像特征提取与描述——31 Shi-Tomasi 角点检测& 适合于跟踪的图像特征
查看>>
OpenCV meanshift目标跟踪总结
查看>>
人工神经网络——神经元模型介绍
查看>>
人工神经网络——感知器介绍
查看>>
人工神经网络——反向传播算法(BackPropagation)
查看>>
进程的地址空间概述
查看>>
Windows 窗口底层原理
查看>>
一种函数指针的运用
查看>>
Win32程序之进程的原理
查看>>
C++虚函数原理
查看>>
MySQL的索引
查看>>
今天,Python信息量很大!
查看>>
Flash 已死,Deno 当立?
查看>>