Jmeter 连接变量并创建MD5

Jmeter 连接变量并创建MD5,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,使用JMeter,我希望从CSV文件中获取值,连接这些值并对它们进行MD5哈希,然后使用HTTP请求采样器将该值作为HTTP请求的一部分发送 我尝试了以下操作,但没有得到正确的结果: 创建CSV数据集配置并添加变量csvVal1、csvVal2、csvVal3 在jp@gc-虚拟采样器i添加了以下内容: ${__MD5(${csvval1}+${csvval2}+${csvval3})} 这不起作用,正确的方法是什么?我最终使用了BeanShell Preforcessor并使用了以下脚本

使用JMeter,我希望从CSV文件中获取值,连接这些值并对它们进行MD5哈希,然后使用HTTP请求采样器将该值作为HTTP请求的一部分发送

我尝试了以下操作,但没有得到正确的结果:

  • 创建CSV数据集配置并添加变量csvVal1、csvVal2、csvVal3
  • 在jp@gc-虚拟采样器i添加了以下内容:

    ${__MD5(${csvval1}+${csvval2}+${csvval3})}
    

  • 这不起作用,正确的方法是什么?

    我最终使用了BeanShell Preforcessor并使用了以下脚本

    import java.security.MessageDigest;
    
    String val1 = vars.get("csv_val1");
    String val2 = vars.get("csv_val2");
    String val3 = vars.get("csv_val3");
    
    String totalString = val1+val2+val3;
    
    MessageDigest md = MessageDigest.getInstance("MD5");
    byte[] md5hash = new byte[32];
    md.update(totalString.getBytes("utf-8"), 0, totalString.length());
    md5hash = md.digest();
    
    StringBuffer sb = new StringBuffer();
    for (int i=0;i<md5hash.length;i++) {
        String sval = Integer.toHexString((int) md5hash[i] & 0xFF);
        if(sval.length()== 1)
        {
            sval = "0"+sval;
        }
                    sb.append(sval);
    }   
    
    log.info("tktest: "+ sb);
    
    vars.putObject("MD5Signature", sb.toString());
    
    import java.security.MessageDigest;
    字符串val1=vars.get(“csv_val1”);
    字符串val2=vars.get(“csv_val2”);
    字符串val3=vars.get(“csv_val3”);
    字符串totalString=val1+val2+val3;
    MessageDigest md=MessageDigest.getInstance(“MD5”);
    byte[]md5hash=新字节[32];
    md.update(totalString.getBytes(“utf-8”),0,totalString.length();
    md5hash=md.digest();
    StringBuffer sb=新的StringBuffer();
    
    对于(inti=0;i有一个新函数
    \uu digest
    ,当前在

    在您的情况下,要将3个变量的结果保存在MD5Signature变量中,请使用以下命令:

    ${__digest(MD5,${csv_val1}${csv_val2}${csv_val3},,,MD5Signature)}
    

    …很抱歉,在函数调用中不需要任何附加符号来连接变量。例如,
    ${{uuu MD5(${csvval1}${csvval2}${csvval3}}}
    将起作用。