Jmeter查看结果树响应结果unicode转成中文显示
2017-02-08 11:00
507 查看
第一步:修改Jmeter根目录下的jmeter.properties文件,把编码格式改为utf-8,如下图
第二步:添加BeanShell PostProcessor,并加入代码,如下图:
代码:
String s=new String(prev.getResponseData(),"UTF-8");
char aChar;
int len= s.length();
StringBuffer outBuffer=new StringBuffer(len);
for(int x =0; x <len;){
aChar= s.charAt(x++);
if(aChar=='\\'){
aChar= s.charAt(x++);
if(aChar=='u'){
int value =0;
for(int i=0;i<4;i++){
aChar= s.charAt(x++);
switch(aChar){
case'0':
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
value=(value <<4)+aChar-'0';
break;
case'a':
case'b':
case'c':
case'd':
case'e':
case'f':
value=(value <<4)+10+aChar-'a';
break;
case'A':
case'B':
case'C':
case'D':
case'E':
case'F':
value=(value <<4)+10+aChar-'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");}}
outBuffer.append((char) value);}else{
if(aChar=='t')
aChar='\t';
else if(aChar=='r')
aChar='\r';
else if(aChar=='n')
aChar='\n';
else if(aChar=='f')
aChar='\f';
outBuffer.append(aChar);}}else
outBuffer.append(aChar);}
prev.setResponseData(outBuffer.toString());
第三步:重启Jmeter即可。
注意,在进行正式压力测试时,要记得把BeanShell PostProcessor禁用掉,否则影响测试结果
第二步:添加BeanShell PostProcessor,并加入代码,如下图:
代码:
String s=new String(prev.getResponseData(),"UTF-8");
char aChar;
int len= s.length();
StringBuffer outBuffer=new StringBuffer(len);
for(int x =0; x <len;){
aChar= s.charAt(x++);
if(aChar=='\\'){
aChar= s.charAt(x++);
if(aChar=='u'){
int value =0;
for(int i=0;i<4;i++){
aChar= s.charAt(x++);
switch(aChar){
case'0':
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
value=(value <<4)+aChar-'0';
break;
case'a':
case'b':
case'c':
case'd':
case'e':
case'f':
value=(value <<4)+10+aChar-'a';
break;
case'A':
case'B':
case'C':
case'D':
case'E':
case'F':
value=(value <<4)+10+aChar-'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");}}
outBuffer.append((char) value);}else{
if(aChar=='t')
aChar='\t';
else if(aChar=='r')
aChar='\r';
else if(aChar=='n')
aChar='\n';
else if(aChar=='f')
aChar='\f';
outBuffer.append(aChar);}}else
outBuffer.append(aChar);}
prev.setResponseData(outBuffer.toString());
第三步:重启Jmeter即可。
注意,在进行正式压力测试时,要记得把BeanShell PostProcessor禁用掉,否则影响测试结果
相关文章推荐
- Jmeter查看结果树响应结果unicode转成中文显示
- jmeter将响应结果由Unicode转码成中文展示
- Jmeter查看结果树Unicode编码转中文方法
- jmeter-察看结果树-响应数据,中文显示乱码问题处理
- Jmeter查看结果树Unicode编码转中文方法
- jmeter-察看结果树-响应数据,中文显示乱码问题处理
- Jmeter响应的数据是unicode编码格式,怎么转成中文字符显示
- jmeter-察看结果树-响应数据,中文显示乱码问题处理
- jmeter-察看结果树-响应数据,中文显示乱码
- Jmeter查看结果树Unicode编码转中文方法
- jmeter-察看结果树-响应数据中的中文显示乱码
- jmeter-察看结果树-响应数据中的中文显示乱码
- jmeter-察看结果树-响应数据,中文显示乱码问题处理
- 关于jmeter响应结果用html查看乱码
- jmeter处理响应结果中文乱码
- meter-察看结果树-响应数据,中文显示乱码问题处理
- jmeter察看结果树的响应数据时显示乱码
- 如何解决jmeter响应结果树中,返回数据显示不完整的问题?
- jmeter summariser(命令行执行时的输出) 、查看结果树等结果中文乱码
- 解决:jmeter查看结果树的响应数据提示超过最大值Response too large to be displayed