zoukankan      html  css  js  c++  java
  • Jmeter查看结果树响应结果里的unicode转换中文

    • 第一步:修改Jmeter根目录下的jmeter.properties文件,把编码格式改为utf-8,如下图:

     sampleresult.default.encoding=utf-8

    • 第二步:添加BeanShell PostProcessor,并加入代码,如下图:

    代码如下:

    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=' ';
                        else if(aChar=='r')
                        aChar=' ';
                        else if(aChar=='n')
                        aChar=' ';
                        else if(aChar=='f')
                        aChar='f';
                        outBuffer.append(aChar);}}else
                    outBuffer.append(aChar);}
            prev.setResponseData(outBuffer.toString());

    • 第三步:重启Jmeter即可。
  • 相关阅读:
    [Flex] 组件Tree系列 —— 将数组作为dataProvider
    [Flex] 组件Tree系列 —— 运用openItems获取打开节点
    [Flex] 组件Tree系列 —— 支持CheckBox组件
    [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点
    [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中任何节点
    [Flex] 组件Tree系列 —— 实现右键拓展功能
    [Flex] 组件Tree系列 —— 打开和关闭节点
    [Flex] 组件Tree系列 —— 运用variableRowHeight和wordWrap设置可变行高
    [Flex] 组件Tree系列 —— 作为PopUpButton的弹出菜单
    [ActionScript3.0] 使用FileReferenceList处理多个文件上载
  • 原文地址:https://www.cnblogs.com/liuchunxiao83/p/14505751.html
Copyright © 2011-2022 走看看