由于个人在

如图,脚本包含两个命名为中文的Sampler:

执行测试后,生成的Dashboard Report图表中文乱码:

于是通过查看官方文档和

二. 解决方案

先上解决方案:修改JMeter report模块读取JMETER_HOME/ 内,这里会分享一个我处理好的一个jar包,但建议自己亲自动手:

基础方案

在官网

相关源码位置:

apache-jmeter-3.0/src/core/org/apache/jmeter/report/core/CsvSampleReader.

将 CsvSampleReader 的 CHARST 赋值为 UTF-8

private static

编译该文件,用得到的 .class 文件替换 JMETER_HOME/lib/ext/ApacheJMeter_core.jar 内的原文件。当然也可以直接对源码重新编译打包,但会比较费时。

效果如图:

推荐方案

关于设置字符编码,一个更推荐的方案是设置默认字符编码为UTF-8,同时支持.properties./bin/saveservice.properties 文件内的 _file_encoding ,由 org.apache.jmeter.save.Save 读取,当没有在配置相中指定时,将使用方法的入参作为默认编码,这里我们传入UFT-8作为默认格式,因此将基础方案中的步骤3做如下变更:

private static final String CHARSET = SaveService.getFileEncoding(StandardCharsets.UTF_8.displayName());

编译后替换即可。saveservice.properties文件的_file_encoding默认已配置为UTF-8,多数情况下,我们不需要修改。

文件分享

分享的文件和jar包是使用推荐方案进行处理。可以取用class文件自己替换进本地的ApacheJMeter_core.jar,也可以直接下载分享的jar包替换本地对应jar包。

单独的CsvSampleReader.class文件: ,提取码 ee68

处理完毕的ApacheJMeter_core.jar: ,提取码 id7h

注:

三. 成因分析

Dashboard Report特性生成(命令行执行时 -l 指定的文件,也可在图形界面的 作为数据源,Apache FreeMarker作为模板引擎,默认的模板位于JMETER_HOME/bin/report-template。

查看官方说明,确认没有关于HTML报告字符编码的配置项。

查看数据源文件,确定文件格式为UTF-8,文件中的中文正常可读,排除数据源存在问题的可能。

查看生成的结果文件,主要数据在 指定路径/content/ ,任选一个图表数据,查看其标签的值(“label”:” * “),显示为乱码,排除js

此时首先想到Java文件读取过程问题,从官方发布的源码包查看源码 src/core/org/apache/jmeter/report/core/CsvSampleReader ,发现package org.apache.jmeter.report.core;

//次要内容略...

public class CsvSampleReader implements Closeable{

//次要内容略...

private static final String CHARSET = "ISO8859-1";

//次要内容略...

private CsvSampleReader(File inputFile, SampleMetadata metadata, char separator, boolean useSaveSampleCfg) {

if (!(inputFile.isFile() && inputFile.canRead())) {

throw new IllegalArgumentException(inputFile.getAbsolutePath()

+ " does not exist or is not readable");

}

this.file = inputFile;

try {

this.reader = new BufferedReader(new InputStreamReader(

new FileInputStream(file), CHARSET), BUF_SIZE);

}

至此,问题原因得以确定。

jmeter html 乱码,JMeter3.0图形化HTML报告中文乱码问题处理相关推荐

  1. jmeter html报告乱码,JMeter3.0图形化HTML报告中文乱码问题处理

    Image: discovermagazine.com/ 之前在博客中介绍了JMeter 3.0版本新特性:Dashboard Report,用于为JMeter测试结果生成多维度的图形化HTML报告, ...

  2. SpyNote V5.0图形化工具远程控制Android手机教程(图文教程+演示视频)

    *本文原创作者:艾登--皮尔斯,本文属FreeBuf原创奖励计划,未经许可禁止转载 前言 本篇文章主要以图文教程和视频演示详细地教你如何快速学会使用SpyNote 5.0图形化工具来穿透内网远程控制A ...

  3. matplotlib从折线图入门并解决中文乱码

    matplotlib从折线图入门并解决中文乱码 1. 第一个折线图 2. 中文乱码 3. 中文乱码解决方法 3.1 方法一:调用系统文字 3.2 方法二:使用自定义文字 [安装后查看matplotli ...

  4. java中文乱码 寮犱笁_MySQL命令窗口中文乱码或插入中文数据失败

    在Windwos上使用命令窗口操作MySQL数据库时,如果命令窗口的字符编码与数据库不一致时,就会出现中文乱码的情况 比如查询会出现中文乱码,或者插入数据会出现错误"ERROR 1366 ( ...

  5. js php 中文乱码怎么解决_探讨PHP JSON中文乱码的解决方法详解

    我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中 文乱码的情况,解决PHP JSON中文乱码的方法思路其实与P ...

  6. centos php 中文乱码,XShell连接CentOS 7.2显示中文乱码问题的解决方法

    背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [root@ ...

  7. JMeter压测输出HTML图形化报表

    第一次使用Jmeter的图形化报表功能,记录下练习的例子. 1.方式一:图形化界面执行,使用生成的jtl文件,生成图形化报表 练习: (1)线程数:100 (2)HTTP请求:www.baidu.co ...

  8. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  9. java txt中文乱码,JAVA读取TXT文件 可解决中文乱码问题

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...

最新文章

  1. 最好的编程名言,大家一起来共勉----转载
  2. 修改mysql数据库的编码格式
  3. Python 运行时常见错误汇总
  4. NUMA架构的CPU
  5. 依赖编译_开源项目的编译优化实践
  6. ThreadLocal可能引起的内存泄露
  7. 西门子PLC学习笔记七-(位逻辑指令)
  8. 公司部分断电,这些人就没法干活?
  9. HBase集成(准备篇)
  10. 深度学习 视频目标跟踪
  11. php百度蜘蛛劫持,PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码
  12. uc浏览器linux系统下载文件夹,UC浏览器开发者工具Linux版
  13. 轻松记录南极最美丽风景 有TA就已经足够
  14. 在ubuntu中添加widows启动项的简单方法
  15. python计算实例_python实例: 税率计算
  16. jackson解析泛型的正确写法,解决 in unnamed module of loader ‘app‘
  17. 余承东吐槽iPhone X长的丑体验差;雷军称小米明年要进世界500强;特斯拉股价被指太荒唐丨价值早报
  18. 文末赠书 | 豆瓣评分9.2,Python 畅销书作者再出新作!
  19. python控制excel选择区域_python针对excel的操作技巧
  20. 超详细的集合思维导图

热门文章

  1. Flink流处理操作符
  2. JDK7下VisualVm插件无法链接到插件中心
  3. CentOS设置服务开机自动启动【转】
  4. Access日期、时间函数
  5. 绑定任意格式的XML文档到WPF的TreeView
  6. Flutter RichText 使用案例解析 Flutter WidgetSpan 设置图片显示
  7. Flutter RotatedBox 旋转组件
  8. 爬虫笔记八——Scrapy实战项目
  9. Set、Map集合、栈、队列
  10. iOS中UIKit继承结构