项目中碰到这样的问题,在eclipse经过utf-8转码的代码,能正常运行,放到了jmeter里面运行,就是乱码,如下:

        String s = "乔佳飞";
String ss = null;
try {
ss = new String(s.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(ss);
// TODO Auto-generated method stub

控制台打印:

乔佳飞

但是同样的代码放在jmeter的beanshell中运行,注意,使用log.info方法:

        String s = "乔佳飞";
String ss = null;
try {
ss = new String(s.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log.info(ss);
System.out.println(ss);
// TODO Auto-generated method stub

打印的效果是:

使用了各种转码方法,都不能正常输入,后经过各种途径,找到了更改jmeter安装目录bin下面的jmeter.bat文件,jmeter默认使用GBK编码启动,需要自己更改为UTF-8,如下:

在set ARGS 前面一行加上:

set FILEENCODING=-Dfile.encoding=UTF-8

然后在set ARGS最后面加上引用变量:

%FILEENCODING% 

最终的效果如下:

重启jmeter,再次运行之前乱码的请求,效果如下:。

2017年11月24日 17:10:23更新:

如果是ant调用的jmeter,需要个更改JMeterTask源码,并将更改后的源码打包进ant-jmeter-1.1.1.jar,放在ant的安装目录里的lib下,

增加的代码是

//设置编码
cmd.createVmArgument().setValue("-Dfile.encoding=UTF-8");

最新文章

  1. 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包
  2. [Java入门笔记] Java语言基础(二):常量、变量与数据类型
  3. 基于Solr实现HBase的二级索引
  4. XML相关操作
  5. 《Euclidea3》-Eta-07
  6. iOS 圆角那些事(转)
  7. sim卡中的汉字存储格式
  8. ie 如何判断正在执行的脚本
  9. 创建一个servlet
  10. CSS实现商城分类导航效果(hover选择器)
  11. springBoot系列教程07:异常捕获
  12. Django使用模板后无法找到静态资源文件
  13. 理解JavaScript中的属性描述符
  14. C#使用 params object[] 将参数个数不一样的方法 集成一个
  15. <操作系统>内存管理
  16. AI工具5.13
  17. 视图,sql注入问题,事物,存储过程
  18. Python入门之安装numpy和pandas
  19. js解码编码decodeURI与decodeURIComponent区别
  20. 解压Ubuntu的initrd.img的方法

热门文章

  1. react中使用react-transition-group实现动画
  2. java基础(杂记)
  3. 关于利用HashSet,split,deleteCharAt等方法详解
  4. sqlServer2014安装说明(windows7 64位)
  5. 概括iOS知识点思维导图
  6. Java秒杀系统方案优化 高性能高并发实战(已完成)
  7. 背景qwq
  8. ansible服务的部署与使用
  9. Spirng+SpringMVC+Mybatis(一)
  10. ubuntu安装和常用软件推荐