有谁知道在 JMeter 中解码 base 64 格式字符串的解决方案?
我必须解码响应,但我不想重新发明轮子......
我是否必须自己编写代码(希望不是)?
谢谢
有谁知道在 JMeter 中解码 base 64 格式字符串的解决方案?
我必须解码响应,但我不想重新发明轮子......
我是否必须自己编写代码(希望不是)?
谢谢
你的解决方案非常好。但是,您可以使用 Beanshell 后处理器并将以前的采样器响应数据引用为data
(请参阅JMeter 预定义的 Beanshell 变量部分)
import org.apache.commons.codec.binary.Base64;
vars.put("decoded_response", new String(Base64.decodeBase64(data)));
我目前的解决方案是:
import org.apache.commons.codec.binary.Base64;
log.info("Decoding base64 format");
String response = "b3JpZ2luYWwgU3RyaW5nIGJlZm9yZSBiYXNlNjQgZW5jb2RpbmcgaW4gSmF2YQ==";
byte[] decoded_response = Base64.decodeBase64(response);
log.info(new String(decoded_response));
这是基于http://javarevisited.blogspot.pt/2012/02/how-to-encode-decode-string-in-java.html提供的解决方案。
编辑:查看 Dmitri 解决方案以获取更多详细信息。
谢谢