编译jmeter5.0源码
jmeter5.0使用过程中,遇到request或者response乱码的情况,想要一次性解决这个问题,需要编译ApacheJMeter_http.jar这个包(lib\ext文件下)里的RequestViewHTTP.class文件把encoding默认值修改成UTF-8
由于不懂java本想网上下载编译好的ApacheJMeter_http.jar,有同学应用可以 但是我这边还是不可以,还有http录制的时候录制到的中文也是乱码 所以还得编译DefaultSamplerCreator.class文件但是网上下载的ApacheJMeter_http.jar只编译了的RequestViewHTTP.class,所以决定自己编译jmeter5.0源码
1、jmeter5.0源码下载地址:http://jmeter.apache.org/download_jmeter.cgi,windows系统选择Source目录下的zip包;解压到任何文件夹
2、eclipse IDE下载地址:https://www.eclipse.org/downloads/,默认安装就可以
3、打开eclipse 选择file-new-java project(jmeter是java写的),配置如图,点击next


2、选择建立的项目myjmeter右键选择import。。。按下面的步骤导入jmeter5.0的源代码


Browse...选择解压后的jmeter5.0

3、build.xml用ant editor打开(build.xml右键选择open with-ant editor)

4、用ant运行download_jars,在build.xml列表里找到download_jars双击运行,下载依赖的jar包,或者选中download_jars,点击运行按钮




5、打开navigator( Windows-Show View-Navigator)双击打开.classpath 和 eclipse.classpath,复制eclipse.classpath内容到.classpath
同样的步骤复制eclipse.project内容到.project,重启eclipse(重启后如果myjmeter项目和下载的包提示红色X,先不用管,因为还没有导入他们依赖的包)

6、myjmeter右键-Build Path-Configure Build Path...去除带红色X号的jar包(remove),添加myjmeter-lib和其子文件夹下的所有jar包



7、添加完成以后,打开RequestViewHttp.java和PostWrite.java修改默认编码为uft-8,


8、 DefaultSamplerCreator.java 中encoding调用的PostWrite.java的编码可以不用修改也可以直接修改成"utf-8"

9、复制jmeter5.0源码中的 jmeter.properties和log4j2.xml到myjmeter项目bin目录下,

10、修改完后,ant editor列表中运行install,运行完成后myjmeter项目和jar包不在现实红色X提示


11、双击myjmeter文件夹bin目录下的ApacheJMeter.jar,jmeter运行成功

12、jd-gui打开myjmeter-lib-ext-ApacheJMeter_http.jar检查之前修改的有没有生效



到此编译成功,大家可以拿编译好的ApacheJMeter_http.jar包替换jmeter安装版本里的这个包就可以了
编译jmeter5.0源码的更多相关文章
- 在Ubuntu Server14.04上编译Android6.0源码
此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把An ...
- 使用idea编译spring-framework5.0源码
自从迈入java开发这个行当,从来没有好好的研究过源码,深感惭愧,话不多说,今天上一篇使用idea编译spring5.0源码. 以下在win中构建和编译过程分为 jdk环境的配置 gradle的下载和 ...
- 【转】如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)
原文网址:http://blog.csdn.net/flydream0/article/details/7046612 关于如何下载Android4.0的源码请参考我的另一篇文章: http://bl ...
- 编译android5.0源码的
java环境 Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk: $sudo apt-get insta ...
- 在eclipse下编译hadoop2.0源码
Hadoop是一个分布式系统基础架构,由apache基金会维护并更新.官网地址: http://hadoop.apache.org/ Hadoop项目主要包括以下4个模块: Hadoop Common ...
- Ubuntu16.04下编译android6.0源码
http://blog.csdn.net/cnliwy/article/details/52189349 作为一名合格的android开发人员,怎么能不会编译android源码呢!一定要来一次说编译就 ...
- Docker编译Android6.0源码
docker环境配置 更正时区时间 # 查看当前时间 $ date # 修改当前时间 $ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ech ...
- FFmpeg4.0笔记:VS2019编译FFmpeg4.0源码
0.下载TDM.msys和yasm 1.安装TDM-GCC-64 2.安装msys到TDM-GCC的安装目录中 3.将call "C:\Program Files (x86)\Microso ...
- Tomcat8.0源码编译
最近打算开始研究一下Tomcat的工作原理,拜读一下源码.所以先从编译源码开始了.尽管网上有那么多的资料,但是总是觉得,自己研究一遍,写一遍,在动手做一遍能够让我们更加深入的了解.现在整个社会都流行着 ...
随机推荐
- nginx Provisional headers are shown
项目用的Nginx做的代理,重启电脑后,重启项目和Nginx 浏览器报 Provisional headers are shown 解决: host文件添加: 127.0.0.1 cleaner ...
- MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程
数据库 按照数据结构来组织.存储和管理数据的仓库 程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失 为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库 分类: 关系 ...
- AngularJS_简介、特性及基本使用_及其工作原理
转自:angularJS 的工作原理 转自:通过<script>标签引入到 HTML 中,那么此时 Angular 就做为一个普通的 DOM 节点等待浏览器解析 当浏览器解析到这个节点时, ...
- Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析
在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析. 最近才发现,原来wire ...
- day01 python入门之路
Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...
- 2.2String工具类
1:split方法 public class SplitDemo1 { public static String[] name = new String[20]; public SplitDemo1( ...
- TCP三次握手那些事
临近5月,春招和实习招聘逐渐进入尾声.本文主要讨论面试中经常提问的TCP连接的机制,附带一些扩展知识. 参加面试的时候,过半的面试官都会问TCP相关问题,而最常见的问题就是:讲一下TCP三次握手(四次 ...
- vue加载流程
首先加载main.js,main.js中new一个vue实例,这个实例中会有一个id="app"映射到app.vue,启动时候首页映射到index.html,其中<div i ...
- Setup Factory使用
- git 和github使用
强制推送覆盖到远程仓库!!