Ich rufe eine api serice, die mit dem Hash-Wert des Anforderungs Körper einen HTTP-Header erfordert.JMeter Beanshell SHA-256 verschiedene Hash-Werte
Ich versuche, einen Beanshell Postprozessor in JMeter zu verwenden, um automatisch die sha-256 Hash-Wert des Anforderungstext zu erstellen. Der Hash-Wert ist bis ich einen Zeilenumbruch in der Anfrage Körper einführen (was ein Schmerz ist, da die JSON-Nachricht mehrere Zeilen umfasst!)
Ich nehme an, es ist etwas mit versteckten Zeichen zu tun, aber ich kann nicht trainieren was läuft falsch! :(
Wenn ich den Hash erzeugt durch JMeter Vergleich zu Hash-Generator Tools zu trennen ist es eine exakte Übereinstimmung, bis es Zeilenumbrüche sind, dann ist JMeter falsch.
Warum erzeugt JMeter einen falschen Hash, wenn line Pausen
Mein Code ist:?
[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);
nicht‘wirklich bekommen, was Sie wollen wissen ... – ivoruJavaBoy
Warum generieren Sie Zeilenumbrüche in meiner Anfrage Körper ein falschen sha 256 Hash? – David
Zeilenumbrüche in Windows und Linux sind unterschiedlich. Können Sie mehr Details angeben? – user7294900