1、在查看结果是中出现乱码时:jmeter的bin目录下的jmeter.properties下最下面添加sampleresult.default.encoding=UTF-8后重新打开工具就好了

2、在接口的Body Data出现乱码时:jmeter的bin目录下的jmeter.properties下最下面添加jsyntaxtextarea.font.family=Hack,重新打开工具,在接口中post方式后面Content Encoding输入utf-8

3、上面的方法查看响应时没有识别中文

jmeter中接口测试出现乱码、不识别中文、<EOF>解决办法

 

 

解决办法:

你的请求右键——添加——后置处理器——Bean Shell PostProcessor

jmeter中接口测试出现乱码、不识别中文、<EOF>解决办法

 

 在页面的script添加如下代码即可

jmeter中接口测试出现乱码、不识别中文、<EOF>解决办法

 

 

String s2=new String(prev.getResponseData(),"UTF-8");
//---------------一下步骤为转码过程---------------
char aChar;
int len= s2.length();
StringBuffer outBuffer=new StringBuffer(len);
for(int x =0; x <len;){
aChar= s2.charAt(x++);
if(aChar=='\\'){
aChar= s2.charAt(x++);
if(aChar=='u'){
int value =0;
for(int i=0;i<4;i++){
aChar= s2.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中接口测试出现乱码、不识别中文、<EOF>解决办法

原理

  通过BeanShell内置变量prev,获得响应数据,经过java程序编码,把Unicode代码转成中文,最后修改查看结果树中响应数据为转换完毕的中文数据。

备注

1、  在性能测试前,请把这个后置处理器删除,不然会大量消耗本机的内存和CPU,影响性能的结果

2、  以上代码中的转码过程可以更改为更适合的代码,但要注意的是Jmeter3.0这个版本依旧对Integer.parseint()方法不能很好支持,运行会报错。

 

4、出现<EOF>时,先检查文件是否含有空行

相关文章:

  • 2021-04-17
  • 2021-11-23
  • 2022-01-11
  • 2021-11-04
  • 2021-05-11
  • 2022-01-13
  • 2022-01-29
猜你喜欢
  • 2022-12-23
  • 2021-10-09
  • 2022-12-23
  • 2021-09-11
  • 2021-08-12
  • 2021-11-18
  • 2021-09-27
相关资源
相似解决方案