Jmeter运行结果unicode编码乱码问题
一、web页面乱码
比如访问百度返回页面显示乱码,如下会有问号

如果想让他显示中文可以按以下操作:
1、打开jmter配置文件
bin/jmeter.properties
2、修改配置文件,查找“sampleresult.default.encoding”将其改为utf8,注意要去掉“#”号
sampleresult.default.encoding=utf-8
3、重启 jmeter
4、再次运行脚本此时中文显示正常

二、返回json乱码
如果咱们请求一个接口返回json数据,在响应数据中为 unicode 编码数据,对于查看和添加检查点有些费解。

如果想让他显示中文可以按以下操作:
1、添加一个"Bean shell PostProcessor"

2、 在“Script”中添加如下代码
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='\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());
3、重新运行脚本,中文就显示出来了

注:
1、之后你的断言中就可以使用中文断言;
2、但如果想用此脚本做压力测试需要把"Bean shell PostProcessor"禁用掉;
3、如果使用中文断言当禁用后会报错,所以如果需要性能测试不要使用中文断言。
参考资料:
http://www.cnblogs.com/rslai/p/7922548.html
Jmeter运行结果unicode编码乱码问题的更多相关文章
- jmeter响应数据Unicode编码转换为汉字
		2018-07-09 10:24:34 每次用jmeter做接口测试时,响应信息中文总是显示Unicode编码格式,每次都要在网上寻找这一段转换的代码,但是我发现在网上找这段代码有点麻烦,像我 ... 
- jmeter响应信息unicode 编码转成中文
		在jmeter 发送请求过程中,有时候后台返回的是unicode 代码,如: {"status":-1,"msg":"\u63d0\u4ea4\u65 ... 
- Jmeter 处理Unicode编码转为中文
		对于接口中返回报文,有的接口返回信息是Unicode编码,写断言的时候,要么就Response Assertion就写成Unicode编码的断言,如下图: 真心不觉得返回报文加密能有多安全,别人将报文 ... 
- Jmeter运行后,查看结果树中的响应数据出现中文乱码。
		参考:https://blog.csdn.net/qq_15228737/article/details/82597482 https://baike.baidu.com/item/UTF-8/481 ... 
- 非Unicode编码的软件如何在Windows系统上运行
		我们常常会遇到这样一种情况:点开某些日文软件(我不会说就是galgame( ╯□╰ ))会出现乱码或者直接无法运行. 出现乱码的原因很简单:编码与译码的方式不一致!!!!!!!!!!! 首先大家需要知 ... 
- Jmeter查看结果树Unicode编码转中文方法
		本文为转载微信公众号文章,如作者发现后不愿意,请联系我进行删除 在jmeter工具的使用中,不管是测试接口还是调试性能时,查看结果树必不可少,然而在查看响应数据时,其中的中文经常以Unicode的编码 ... 
- jmeter 源码修改返回值中文Unicode编码问题
		修改jmeter源码,可能会对其他格式的responseData有一定影响,图片或者其他 在 ListenerNotifier 类中找到 notifyListeners 方法,在其下面添加如下代码: ... 
- java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码
		随着计算机的发展.普及,世界各国为了适应本国的语言和字符都会自己设计一套自己的编码风格,正是由于这种乱,导致存在很多种编码方式,以至于同一个二进制数字可能会被解释成不同的符号.为了解决这种不兼容的问题 ... 
- java中文乱码解决之道(三)—–编码详情:伟大的创想—Unicode编码
		原文出处:http://cmsblogs.com/?p=1458 随着计算机的发展.普及,世界各国为了适应本国的语言和字符都会自己设计一套自己的编码风格,正是由于这种乱,导致存在很多种编码方式,以至于 ... 
随机推荐
- C++接口继承与实现继承的区别和选择
			1.接口继承与实现继承的区别 <Effective C++>条款三十四:区分接口继承和实现继承中介绍的比较啰嗦,概括地说需要理解三点: (1)纯虚函数只提供接口继承,但可以被实现: (2) ... 
- bzoj 2178 自适应Simpson积分
			#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #i ... 
- HTTP返回代码 201 304 404 500等代表的含义
			在网站日志中,我们经常会看到很多返回的http代码,如201.304.404.500等等.可是这些具体的返回的HTTP代码究竟什么含义呢,在此做一下知识普及吧,记不住不要紧,到时候看看就行了,但最主要 ... 
- poj 2396 Budget
			一个m行n列的矩阵,给出每行每列中元素的和,以及对一些格子的大小限制,求一个可行方案,输出矩阵. 大小限制形如:严格大于i,严格小于i,等于i. 1<=m<=200.1<=n< ... 
- UDP ------ UDP IPPROTO_UDPLITE 参数
			介绍 传统的 UDP 通信对整个报文进行校验 UDP-LITE 通信则可以设置校验的长度,适用于可以接受轻微的报文内容出错,比如视频数据:传统的 UDP 由于对整个报文校验,一旦出现报文数据出错就会被 ... 
- 火狐,discuz同步登录问题解决
			<script type="text/javascript" src="http://******/uc/api/uc.php?time=1503386589&am ... 
- Python【读写Json文件】
			indent=10:缩进10个空格 
- P1783 二分并查集写法
			并查集 + 二分 我是 并查集 + 二分 做的QVQ 思路:两两枚举点之间的距离,sort排序,使距离有序.二分答案,每次判断是否符合条件,然后缩小查询范围,直到满足题目要求(保留2位小数精度就为 0 ... 
- HDU 1564 简单博弈 水
			n*n棋盘,初始左上角有一个石头,每次放只能在相邻的四个位置之一,不能操作者输. 如果以初始石头编号为1作为后手,那么对于每次先手胜的情况其最后一步的四周的编号必定是奇数,且此时编号为偶数,而对于一个 ... 
- Git之版本回退及回滚
			应用场景 当开发某个项目时,会有多次提交记录,如A版本àB版本àC版本,假如目前处于C版本状态,我想回退到A版本,该如何操作:而当回退到A版本后,我又想回滚到B版本,又该如何操作,见下文分解! 
