使用JMeter做接口测试的时候,返回的响应数据中显示Unicode字符,看起来很不方便。
如图:
百度了好几种方式,将Unicode转换成中文,有的失败,有的成功。
方法一:(失败)
将JMeter的bin目录下的配置文件jmeter.properties打开,大概在1022行,找到#sampleresult.default.encoding=ISO-8859-1
,改成sampleresult.default.encoding=utf-8
,
如图:
重启JMeter,运行,查看结果树,Unicode字符没有转换成中文。
方法二:(失败)
将HTTP请求中的Content encoding填写为utf-8,重新运行,查看结果树,转换失败。
如图:
方法三:(成功)
在HTTP请求下添加后置处理器,如图:
粘贴下面代码,保存,运行,如图:
查看结果树,转换成功,如图:
代码如下:
String s=new String(prev.getResponseData(),"UTF-8");
char aChar;
int len= s.length();
StringBuffer outBuffer=new StringBuffer(len);
for(int x =