リクエストボディのハッシュ値を持つhttpヘッダーが必要なapi sericeを呼び出しています。JMeter BeanShell SHA-256の異なるハッシュ値
JMeterでbeanshellポストプロセッサを使用して、リクエストボディのsha-256ハッシュを自動的に作成しようとしています。ハッシュ値は、リクエスト本文に改行が入るまで(つまり、JSONメッセージが複数の行にまたがる痛みです)、ハッシュ値は正しく表示されます。
私はそれが隠れた文字と関係していると思いますが、うまくいかない何がうまくいかない!私は改行があるまで、それが完全に一致するハッシュジェネレータツールを区切るためにはJMeterによって生成されたハッシュを比較すると:(
は、その後、JMeterは間違っている。ラインがあるとき
はなぜJMeterは間違ったハッシュ値を生成しています休憩私のコードは次のとおりです。??
[import org.apache.commons.httpclient.auth.DigestScheme; // necessary imports
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.jmeter.protocol.http.control.Header;
import org.apache.jmeter.services.FileServer;
import javax.xml.bind.DatatypeConverter;
import java.security.*;
String body = sampler.getArguments().getArgument(0).getValue();
String hash = DigestUtils.sha256Hex(body);
log.info(hash);
本当にあなたが知りたいことを得ることはできません... – ivoruJavaBoy
私のリクエストボディで改行が不正なsha 256ハッシュを生成するのはなぜですか? – David
WindowsとLinuxの改行は異なります。詳細をお知らせください。 – user7294900