2

JMeter を使用して、CSV ファイルから値を取得し、値を連結して MD5 ハッシュを実行し、HTTP リクエスト サンプラーを使用して HTTP リクエストの一部として値を送信したいと考えています。

次のことを試しましたが、正しい結果が得られませんでした。

  1. CSV Data Set Config を作成し、変数 csvVal1、csvVal2、csvVal3 を追加しました。
  2. jp@gc-Dummy Sampler に以下を追加しました。

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

これはうまくいきませんでした。正しい方法は何ですか?

4

2 に答える 2

4

最終的に BeanShell Prepcessor を使用し、次のスクリプトを使用しました

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());
于 2013-07-09T12:55:52.887 に答える