jmeter接口测试之——返回结果汉化

1.修改Jmeter根目录下的jmeter.properties文件

然后用Notepad++打开,搜索sampleresult.default.encoding=utf-8,将这行代码前的#删除,保存后关闭。

2.添加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=' ';
else if(aChar=='r')
aChar=' ';
else if(aChar=='n')
aChar=' ';
else if(aChar=='f')
aChar='f';
outBuffer.append(aChar);}}else
outBuffer.append(aChar);}
prev.setResponseData(outBuffer.toString());

如图所示:

原文地址:https://www.cnblogs.com/SusanXX/p/9531231.html