在测试一个项目中,发现返回的报文是base64报文,无法判断返回的内容是否正确。
处理方法:
利用beashell后置处理器将base64报文进行转码
import org.apache.commons.codec.binary.Base64;
String res=prev.getResponseDataAsString();
Base64 base64=new Base64();
String res_decode=new String(base64.decode(res),"UTF-8");
log.info("转码后的报文==="+res_decode);
处理完成后,在日志中能正常显示报文内容。
那么怎么在jmeter的结果树中正常显示呢?
利用jmeter函数:
prev.setResponseData(res_decode);
将转码后的res_decode报文放入到相应结果中,这样在jmeter的结果树中就能正常显示报文了