该问题通过查找资料借鉴前辈门的经验得到了解决,记录下来是为了后面能够用到

最近发现有些接口返回的时unicode类型的,如下图所示:

因此只需要在jmeter中添加后置处理器:BeanShell PostProcessor,然后写上脚本可得,如下图所示:

再次执行脚本发现问题得到了解决:

具体代码如下:

  1. //获取jmeter响应结果
  2. String s=new String(prev.getResponseData(),"UTF-8");
  3. char aChar;
  4. int len= s.length();
  5. StringBuffer outBuffer=new StringBuffer(len);
  6. for(int x =0; x <len;){
  7. aChar= s.charAt(x++);
  8. if(aChar=='\\'){
  9. aChar= s.charAt(x++);
  10. if(aChar=='u'){
  11. int value =0;
  12. for(int i=0;i<4;i++){
  13. aChar= s.charAt(x++);
  14. switch(aChar){
  15. case'0':
  16. case'1':
  17. case'2':
  18. case'3':
  19. case'4':
  20. case'5':
  21. case'6':
  22. case'7':
  23. case'8':
  24. case'9':
  25. value=(value <<4)+aChar-'0';
  26. break;
  27. case'a':
  28. case'b':
  29. case'c':
  30. case'd':
  31. case'e':
  32. case'f':
  33. value=(value <<4)+10+aChar-'a';
  34. break;
  35. case'A':
  36. case'B':
  37. case'C':
  38. case'D':
  39. case'E':
  40. case'F':
  41. value=(value <<4)+10+aChar-'A';
  42. break;
  43. default:
  44. throw new IllegalArgumentException(
  45. "Malformed \\uxxxx encoding.");}}
  46. outBuffer.append((char) value);}else{
  47. if(aChar=='t')
  48. aChar='\t';
  49. else if(aChar=='r')
  50. aChar='\r';
  51. else if(aChar=='n')
  52. aChar='\n';
  53. else if(aChar=='f')
  54. aChar='\f';
  55. outBuffer.append(aChar);}}else
  56. outBuffer.append(aChar);}
  57. //将转换成中文的响应结果在查看结果数中显示
  58. prev.setResponseData(outBuffer.toString());

jmeter返回的Unicode转换成utf8的更多相关文章

  1. LoadRunner 如何将英文的字符串转换成UTF-8格式的字符串?

    7.48  如何手动转换字符串编码 1.问题提出 如何将英文的字符串转换成UTF-8格式的字符串? 2.问题解答 可以使用lr_convert_string_encoding函数将字符串从一种编码手动 ...

  2. 将文本(lrc,txt)文件转换成UTF-8格式

    UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建.现在已经标准化为RFC 3629.UTF-8用1到6个字节编码UNICODE字符.用在网页上可以同一 ...

  3. 将string转换成UTF8在进行请求

    在请求服务器时,如果参数中带有中文字符.就会报参数格式错误,需要将其转换成UTF8 @interface NSString (NSURLUtilities) /* Adds all percent e ...

  4. GB2312转换成UTF-8与utf_8转换成GB2312

    本文转载:http://www.cnblogs.com/jonhson/archive/2010/08/10/1796536.html /// <summary> /// utf_8转换成 ...

  5. PHP gbk转换成utf8

    /** * GBK ASCII 转换成utf8 */ public function to_utf8($str){ $detect = array('ASCII', 'GBK', 'UTF-8'); ...

  6. ASP:GB2312格式文本文件转换成UTF-8格式

    '-------------------------------------------------'函数名称:gb2utf_file'作用:利用AdoDb.Stream对象来把GB2312格式文本文 ...

  7. gb2312提交的url编码转换成utf8的查询

    使用场景,当一网站是gb2312的编码向另一个是utf8的网站提交查询 如:http://search.chinayq.com/?key=%C0%D6%C6%F7 其中key为gb2312的url编码 ...

  8. JAVA unicode转换成中文

    /** * * unicode 转换成 中文 * @param theString * @return */ public static String decodeUnicode(String the ...

  9. 接口返回值结果转换成JSON

    接口返回值结果转换成JSON,具体的方法如下: public static String GetJsonValue(String result,int index,String key){ int i ...

随机推荐

  1. 浅谈BFC与高度塌陷

    这个概念我大概是去年时候接触到的吧,略略记录了一下,没有深入研究,恰逢最近秋招,在这里写一写,顺便加深自己的印象. 什么是BFC? 页面中的元素都隐含一个属性Block Formatting Cont ...

  2. jquery 一键复制到剪切板

    今天做项目有一个功能,通过点击事件复制一段文本到剪切板,在网上找了一些,整理了一下,方便需要的朋友使用. <a id="copy" data-text="12345 ...

  3. win7 dos窗口模拟帧刷新

    前几天是白色情人节,临时脑抽写了个表白神器 高端大气上档次,就是不知道该送给谁,经过两天的反射弧思考决定还是写给博客娘吧.- -~ 这个程序就是打开后,在Dos窗口内模拟写出几行字母.其实主要就是模拟 ...

  4. Jquery 如何获取表单中的全部元素的值

    1.使用var formData = $(formId).serialize()获取:获取数据的格式为url参数形式的字符串.例如:id=100&name=张三   2.服务器端使用parse ...

  5. (三)我的JavaScript系列:不同调用方式的this指向

    人生自是有情痴,此恨不关风与月 今天所写的内容,是对之前的内容的总结和扩展.老实说,对于自己之前的一些杜撰和臆测,我并不是很满意.所以这篇博文,我希望能来点干货. 不同调用方式的this指向 在Jav ...

  6. UI事件与内容,舞台与演员

    UI事件:创建/清除/显示/隐藏/填充内容/位置变化/形态变化/尺寸变化/颜色变化/ 非UI事件:点击/输入/拖动/

  7. jacvaSe-LinkedList

    package com.java.chap08.sec02; import java.util.LinkedList; public class TestLinkedList { private st ...

  8. HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

    思路:若能给对方留下m+1,就可以胜.否则败. #include <iostream> using namespace std; int main() { int t,n,m;cin> ...

  9. FTPClient:enterLocalPassiveMode()方法简单说明

    问题:在Java程序中,使用FTPClient下载FTP文件的时候,可以下载到FTP服务器上的文件夹,但是里面的文件没有下载到本地. 分析:这个涉及到FTP在使用的过程中,客户端和服务端连接过程中,端 ...

  10. LLDB详解

    LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能.平时用Xcode运行程序,实际走的都是LLDB.熟练使用LLDB,可以让你debug事半功倍 L ...