编译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的工作原理,拜读一下源码.所以先从编译源码开始了.尽管网上有那么多的资料,但是总是觉得,自己研究一遍,写一遍,在动手做一遍能够让我们更加深入的了解.现在整个社会都流行着 ...
随机推荐
- Java课程寒假之《人月神话》有感之三
一.未雨绸缪 作者开始谈论实验室代码如何向开发出来的产品转变,化学工程师通过“实验性工厂”的中间步骤做测试来得到经验.而软件系统的构建人员却是按照时间进度将第一次开发的产品发布给顾客.对于我这只没有实 ...
- 使用ngnix做服务器的负载均衡
(1) 进程数与每个进程的最大连接数: nginx进程数,建议设置为等于CPU总核心数 单个进程最大连接数,那么该服务器的最大连接数=连接数*进程数 (2) Ngnix的基本配置 监听端口一般都为h ...
- Linux各目录及每个目录的详细介绍(转载)
[常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点 ...
- Python基础 之for循环嵌套实例
一.在控制台中输出以下字符样式: """ ***** ***** *****&qu ...
- Python 学习笔记5 变量-列表
列表是python常用的一种变量. 是由一些列按照特定顺序排列的元素组成的.你可以创建包含字母表中的所有字母,数字.可以将任何东西都加入到列表中. 通常情况下,列表中都包含多个元素,所以建议变量的名称 ...
- Qt-不调用CoInitialize-实现SDL多线程运行
使用Qt开发程序,参考的MFC的程序中有CoInitialize.结果Qt程序调用不了,导致SDL不能音视频同步.此时SDL的初始化是放在主程序里的. 把SDL的初始化部分放到了辅助线程里,运行就正常 ...
- [daily] cscope
手册: http://cscope.sourceforge.net/cscope_vim_tutorial.html 下载 cscope_maps.vim 到 $HOME/.vim/plugin/ 目 ...
- 一个人工智能教程,教案接地气、限制级。 http://www.captainbed.net
一个人工智能教程,教案接地气.限制级. http://www.captainbed.net https://open.weibo.com/
- 使用openSSL开源工具进行SSL/TLS 安全测试
本文介绍了使用半自动化工具执行SSL&TLS安全性评估的过程,以及如何使用手动及工具的测试方法验证并发现问题.目的是优化TLS和SSL安全测试流程,帮助信息安全顾问在渗透测试时在TLS / S ...
- COSC2309/2347 Semester 1, 2019
Mobile Application DevelopmentCOSC2309/2347 Semester 1, 2019Movie Night PlannerAssignment 1 (20 mark ...