Jmeter 连接变量并创建MD5
使用JMeter,我希望从CSV文件中获取值,连接这些值并对它们进行MD5哈希,然后使用HTTP请求采样器将该值作为HTTP请求的一部分发送 我尝试了以下操作,但没有得到正确的结果: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并使用了以下脚本
${__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}}}
将起作用。