jmeter响应数据Unicode编码转换为汉字
发布日期:2021-10-25 06:15:16 浏览次数:2 分类:技术文章

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

2018-07-09     10:24:34

每次用jmeter做接口测试时,响应信息中文总是显示Unicode编码格式,每次都要在网上寻找这一段转换的代码,但是我发现在网上找这段代码有点麻烦,像我这么懒的人觉得还是自己记录下来方便以后寻找。

1、添加后置处理器:BeanShell PostProcessor

2、粘贴以下代码:

//获取响应代码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 
<<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中的配置文件jmeter.properties的配置项sampleresult.default.encoding 修改为utf-8,把“#”去掉;如不存在这一配置项就添加一行

sampleresult.default.encoding=utf-8

再重新启动jmeter、执行,就可以显示为中文了。

OK,大功告成,以后再也不用去网上大量搜索了。

转载于:https://www.cnblogs.com/jasmine0627/p/9282538.html

转载地址:https://blog.csdn.net/weixin_30872671/article/details/99094676 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:iBatis学习网站推荐
下一篇:s3c6410_u-boot-2010.03移植

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月19日 00时45分16秒