编译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的工作原理,拜读一下源码.所以先从编译源码开始了.尽管网上有那么多的资料,但是总是觉得,自己研究一遍,写一遍,在动手做一遍能够让我们更加深入的了解.现在整个社会都流行着 ...
随机推荐
- CSS3_天猫商品墙
天猫商品墙 网格状布局: 1. ul li 布局 2. float: left; 使得元素在一行.注意: 父元素解决高度塌陷 3. ul 设置固定宽,使得元素挤下去 4. 给父元素加一个 pa ...
- java课程设计团队博客《基于学院的搜索引擎》
JAVA课程设计 基于学院网站的搜索引擎 对学院网站用爬虫进行抓取.建索(需要中文分词).排序(可选).搜索.数据摘要高亮.分页显示.Web界面. 一.团队介绍 学号 班级 姓名 简介 2016211 ...
- mysql 查询 练习题及答案
CREATE DATABASE school;USE school;/*1.创建student表格*//*id为主键 非空 唯一 */CREATE TABLE student (id INT(10) ...
- django的分页与添加图片
分页: 在主页面的views里写接口 导包: from django.core.paginator import Paginator 接口: id=request.GET.get("page ...
- linux基础命令--groupdel 删除群组
描述 groupdel命令用于删除用户组. groupdel命令会去修改系统下的/etc/group和/group/gshadow文件,删除有关用户组的所有项目(一般来说使用groupadd或user ...
- Spring Boot事务管理(上)
摘要 本文主要介绍基于Spring Boot的事务管理,尤其是@Transactional注解详细用法.首先,简要介绍Spring Boot中如何开启事务管理:其次,介绍在Spring,Spring ...
- 4.hadoop的安装与配置
1.下载hadoop-2.6.2.tar.gz. 2.复制hadoop-2.6.2.tar.gz到/usr/local/目录下. 3解压 #tar -zxvf hadoop-2.6.2.tar.g ...
- 简单了解request与response
本文对 request. response 简单描述,未涉及到具体的浏览器缓存.重定向.请求转发等代码部分. 一.Web服务器,浏览器,代理服务器 在看 response.request 对象之前,先 ...
- vue中loding
<template> <div class="mf-loading-container" v-show="ifShow"> <im ...
- Scala集合Map
在scala中Map分为可变长(mutable)和不可变长(immutable) /** * 不可变长map 长度一旦初始化,就不能在进行更改 */ // 通过箭头的方式创建map val map = ...