gpt4 book ai didi

jmeter - 连接变量并创建 MD5

转载 作者:行者123 更新时间:2023-12-02 04:58:33 24 4
gpt4 key购买 nike

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

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

  1. 创建 CSV 数据集配置并添加变量 csvVal1、csvVal2、csvVal3;
  2. 在 jp@gc-Dummy 采样器中,我添加了以下内容:

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

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

最佳答案

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

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());

关于jmeter - 连接变量并创建 MD5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com