博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter使用中的问题
阅读量:5791 次
发布时间:2019-06-18

本文共 1228 字,大约阅读时间需要 4 分钟。

1、响应乱码

 step1:指定请求节点下,新建后置控制器"BeanShell PostProcessor"

 step2:其脚本框中输入以下代码,保存

//获取响应代码Unicode编码的

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

转载于:https://www.cnblogs.com/xuechun/p/9330437.html

你可能感兴趣的文章
并发编程知识点记录
查看>>
Map并发变成的三种写法,执行时间简单比较
查看>>
字符集与字符编码
查看>>
美团点评容器平台介绍
查看>>
利用nagios,snmp,监听处理linux下的特定进程和端口,以及邮件短信报警功能
查看>>
crs自动清除日志的时候没有释放文件,bug17034444 的解决办法
查看>>
堆结构导致数据文件不能收缩
查看>>
配置myeclipse虚拟机内存,避免项目初始化完成不了或者老提示虚拟机内存不够的情况...
查看>>
windows单机安装多个mysql服务
查看>>
mysql 配置 初始化
查看>>
手把手教你如何选择一款好的性能管理系统?
查看>>
Twemproxy -- 针对MemCached与Redis的代理
查看>>
理解MySQL——架构与概念
查看>>
解决win7失去焦点问题
查看>>
centos 下 安装 xmapp
查看>>
判断英文单词的个数
查看>>
智能云,大有可为!IBM Bluemix注册教程!手把手带你领略云平台巅峰!
查看>>
5个理由告诉你为什么要学习使用Python装饰器
查看>>
‘InnoDB’ init function returned error.[mysql5.6]
查看>>
Starting supervisor: Unlinking stale socket /var/run/supervisor.sock
查看>>