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