1

有谁知道在 JMeter 中解码 base 64 格式字符串的解决方案?

我必须解码响应,但我不想重新发明轮子......

我是否必须自己编写代码(希望不是)?

谢谢

4

2 回答 2

4

你的解决方案非常好。但是,您可以使用 Beanshell 后处理器并将以前的采样器响应数据引用为data(请参阅JMeter 预定义的 Beanshell 变量部分)

import org.apache.commons.codec.binary.Base64;

vars.put("decoded_response", new String(Base64.decodeBase64(data)));
于 2014-01-07T11:08:24.353 回答
3

我目前的解决方案是:

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 解决方案以获取更多详细信息。

谢谢

于 2014-01-07T09:18:45.713 回答