jmeter接口测试-响应结果Unicode转码成中文

一般情况下,接口返回数据都会经过加密,所以有时相应结果会显示为Unicode,因此,需添加BeanShell PostProcessor,加入代码将其转为中文

1.线程中添加BeanShell PostProcessor

2.添加代码

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());

如图:

最新文章

  1. 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
  2. windows系统下在dos命令行kill掉被占用的pid (转)
  3. checkbox全选
  4. php如何妩媚地生成执行的sql语句
  5. css圆角边框
  6. HNU 12847 Dwarf Tower(最短路+队列优化)
  7. springmvc+mongodb+maven 项目搭建配置
  8. 使用委托解决&quot;线程间操作无效: 从不是创建控件“textBox1”的线程访问它&quot; 问题
  9. js中盒子模型常用的属性你还记得几个?
  10. Android 开发中常见的注意点
  11. org.apache.commons.lang.StringUtils 中 Join 函数
  12. 5G+边缘计算,着眼可见的未来
  13. 近期编程总结(i think -1)
  14. centos 7安装myslq
  15. Python 基础知识(持续更新中)
  16. 【数模】day06-数理统计I
  17. zabbix邮箱报警设置&amp;问题汇总
  18. 深度残差网络(DRN)ResNet网络原理
  19. Linux---centos编译安装ffmpeg
  20. Keras 资源

热门文章

  1. MR中使用sequnceFIle输入文件
  2. 课时57.HTML被废弃的标签(掌握)
  3. nginx配置、域名、前端代码部署
  4. 【TOJ 3812】Find the Lost Sock(异或)
  5. Percona-Tookit工具包之pt-show-grants
  6. Linux下通过uptime判断负载情况
  7. 配置Github秘钥
  8. c#学习笔记《1》——regex类
  9. Laravel POST请求API接口 使用validate表单验证返回欢迎页
  10. Nodejs 使用 SerialPort 调用串口