首页 > 其他分享 >jmeter中响应结果Unicode转换为中文

jmeter中响应结果Unicode转换为中文

时间:2022-12-28 16:24:36浏览次数:63  
标签:中文 转换 接口 响应 Unicode jmeter

使用jmeter做接口测试的时候,遇到返回的中文显示的是Unicode格式,如下图
image


可使用转换工具进行转换
image


把Unicode输入到转换工具,点击Unicode转中文
image


实际做接口测试过程中不方便断言,如何动态的把响应的Unicode转换成中文?

操作步骤:

  1. 在http请求下添加后置处理器-Beanshell PostProcessor
    image

  2. 在BeanShell PostProcessor添加如下代码
//获取响应代码Unicode编码的
 
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(),"utf-8"); //再次设置utf-8编码

image


3. 重新发起请求,接口响应的结果Unicode变为了中文
image

标签:中文,转换,接口,响应,Unicode,jmeter
From: https://www.cnblogs.com/lc-blogs/p/17010367.html

相关文章

  • 阿里iconfont的Unicode和Font class,前端做出来的图标显示是方框怎么办?
    在用阿里iconfont的Unicode和Fontclass两种方法制作字体图标的过程中,刚开始做的时候,写完代码运行出来是如下图的方框。后来摸索出了解决的办法,分享给大家看看是否也能一......
  • Flash CS5 官方简体中文正式原版下…
    ​    大名鼎鼎的动画制作软件​​FlashCS5官方简体中文正式版​​。Flash是现今web事实上的交互动画、游戏的业界标准了,虽然现在受到其他厂商以HTML5等新......
  • FireWorks CS5 官方简体中文正式原…
        ​​FireworksCS5​​​给我最大的感觉就是响应速度,在​​Win7​​​下CS5的效率与XP中的CS3无异。随着微软逐步取消对XP的支持,以及CS3在Win7下糟糕的兼容性......
  • 接口测试--jmeter
    ......
  • ISO 27001 2022 中文版 引言
    声明本文主要是学习汤季洪老师翻译的ISO270012022中文试译稿 进行了学习和记录希望对大家有帮助ISO(国际标准化组织)和IEC(国际电工委员会)构成了全球标准化的专门体系。......
  • Biniware Run V6.1.0 快速启动工具中文版使用说明
    前言BiniwareRun是一款便携式Windows桌面工具,可让您从一个地方快速访问自己喜欢的网站地址,文件和文件夹。只需从桌面拖放任何网站地址,文件或文件夹内的彩色圆圈内,您就可......
  • latex文档的中文字体设置
    Latex文档的中文字体设置近日在用latex写论文时遇到了中文字体设置的问题。具体问题如下,正文字体为宋体,摘要和关键词字体为仿宋。作为latex云玩家,我马上百度了中文字体的......
  • 解决docker 容器设置中文语言包出现的问题_docker
    https://www.anquanclub.cn/5821.html这篇文章主要介绍了解决docker容器设置中文语言包出现的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ......
  • JMeter
    ApacheJMeter—压力测试工具一.什么是ApacheJMeterApacheJMeter是Apache组织基于Java开发的压力测试工具,用于对软件做压力测试。JMeter最初被设计用于Web应用测......
  • Axios 中文说明
     Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。Features从浏览器中创建 ​​XMLHttpRequests​​从node.js创建 ​​http​​ 请求支持 ​​P......