zoukankan      html  css  js  c++  java
  • jmeter使用中的问题

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

  • 相关阅读:
    【项目一 · 直播】 ☞ 3. 推流直播
    【项目一 · 直播】 ☞ 2. 拉流直播
    【Objective-C 篇】 ☞ 10. 代理设计模式
    高精度模板
    csp每日习题
    pat乙级每日习题
    dp-LIS LCS 模型
    线性dp
    归并排序应用-求逆序对数量
    dp-位移模型(数字三角形演变)
  • 原文地址:https://www.cnblogs.com/xuechun/p/9330437.html
Copyright © 2011-2022 走看看