IDEA 编译 Jmeter 4.0 ( 二次开发_1 )
IDEA 编译 Jmeter
下载
http://jmeter.apache.org/download_jmeter.cgi
下载源码后解压『Jmeter』,我这边下载的是最新的『apache-jmeter-4.0_src.tar』,解压。
解压
修改下列两个文件
eclipse.classpath 修改成 .classpath
eclipse.project 修改成 .project
如果修改不了,需要进入命令行去修改,我这边用的mac,可以直接在终端里面修改
mac - terminal
mv eclipse.classpath .classpath
mv eclipse.project .project
win - cmd
ren eclipse.classpath .classpath
ren eclipse.project .project
编译
打开『IDEA』,点击『import』,引入『eclipse』项目
直接『next』到底,导入『Jmeter4.0』项目
使用『ant』来下载『Jmeter』需要的jar包,首先要导入『ant』的『bulid.xml』
下载『jar』包
下载好了,是这个样子的,点击『F4』,或者下图右上角项目配置
项目导入后,『IDEA』有个『Sources』文件漏掉了,我们给它补上
补上之后,文件夹会变色
将报错的『jar』包,通通删除掉
把刚刚用『ant』下载的jar,添加到『IDEA』中
选择『lib』文件夹
导入『lib』后,是这个样子的,需要注意的是,这 4 个文件的『jar』都要导入进来。
添加好了之后,返回主界面,选择『ant』中的『install』
安装好了,『lib/ext』下就会出现『Jmeter』的核心『jar』包了
找到『src』 -> 『core』 -> 『NewDriver.java』,这个『java』文件是『Jmeter』的『main』方法,启动这个『java』。
启动,报错。大致意识就是没找到配置文件。又仔细观察了一下报错的路径『/Users/Yuki/Documents/Code/Java/Jmeter/bin/log4j2.xml』与我『jmeter4.0的路径确实不一样』正确的路径应该是『/Users/Yuki/Documents/Code/Java/Jmeter/apache-jmeter-4.0/bin/log4j2.xml』。说明『Jmeter』自己它找不到自己的根目录在哪里。
然后在『ant』编译的『build.xml』中,看到有这么一句话
-Djmeter.home=.. - path to JMeter home directory (defaults to parent of this build file)
那我们在『jmeter』启动的时候,给它加个参数,打开项目的配置。(如果运行过『NewDriver』,就会出现这个,不然要自己添加)
添加『Jmeter4.0』的目录
-Djmeter.home=/Users/Yuki/Documents/Code/Java/Jmeter/apache-jmeter-4.0
在jvm选项中添加
再回头运行『NewDriver』,成功运行,截图留念
测试下修改Jmerer源码是否能运行。
运行OK,可以尽情的学习源码了。
IDEA 编译 Jmeter 4.0 ( 二次开发_1 )的更多相关文章
- IDEA 编译 Jmeter 5.0(二次开发)
windows10 操作系统,jdk1.8,Intellij IDEA 2018,jmeter5.0 1.下载 http://jmeter.apache.org/download_jmeter.cgi ...
- JMeter 源码二次开发函数示例
JMeter 源码二次开发函数示例 一.JMeter 5.0 版本 实际测试中,依靠jmeter自带的函数已经无法满足我们需求,这个时候就需要二次开发.本次导入的是jmeter 5.0的源码进行实际的 ...
- IDEA 编译 Jmeter 5.0
IDEA 编译 Jmeter 5.0 1.下载源码后解压,我这边下载的是最新的『apache-jmeter-5.0_src.tar』,解压. 2.解压后 修改下列两个文件 eclipse.classp ...
- 17 win7 sp1 x64/VS2015下配置creo4.0二次开发环境——调用了众多开源库(ceres-solver,PCL1.8.0,office 2016COM接口,MySql数据库等)
0 引言 本次开发环境的配置是在综合考虑了开源库的版本.VS版本以及CREO4.0的版本,同时针对甲方需求选择了win7 sp1 x64系统. 配置的过程中遇到了形形色色的问题,但是一一解决了.通过这 ...
- scratch3.0二次开发scratch3.0基本介绍(第一章)
为什么要自己开发而不使用官方版本? 这个问题要看我们的做少儿编程教育的需求是怎么样的. scratch本身提供了离线版本以及官网在线平台供我们使用,这足以满足我们对于编程教学模块的需求.但是对于一些教 ...
- CRMEB小程序商城v4.0二次开发对接集成阿里云短信
作者:廖飞 - CRMEB小程序商城研发项目组长 前言 cremb小程序商城v4.0版本支持短信平台为云信,但有部分用户有需求对接阿里云短信,这篇文章将对阿里云短信平台如何对接方以及对接流程详细说明. ...
- JMeter4.0二次开发之导入eclipse
1.先建立工程,命名为JMeter4.0. JDK版本为10.0.1 2.在官网下载src文件,通过文件系统导入到JMeter4.0工程中 3.在ant中选择download_jars,ant会自动下 ...
- VC++第三方库配置-OpenSpirit 4.2.0 二次开发
在VS中右击项目,点击属性 1.配置属性--常规--输出目录:Windows\VS2010\debug\ 2.配置属性--常规--中间目录:Windows\VS2010\debug\ 3.配置属性-- ...
- 转载-NX11.0二次开发新增Spreadsheet相关类的用法!
这几天搜NX对EXCAL读取写入相关的开发内容,发现唐工写了一篇关于NX11对EXCAL操作的文章.让我知道NX11新增了对EXCAL操作相关的类,以前NX里是没有的.我以前都是用OLE方式去做,没用 ...
随机推荐
- Dynamics 365工作流报错:您无法登陆系统。原因可能是您的用户记录或您所属的业务部门在Microsoft Dynamics 365中已被禁用。
本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复265或者20170926可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...
- PlugNT CMS v4.6.3 调用文章上一页和下一页及点击数加1
using System; using System.Data; using System.Web; using System.Web.UI; using System.Web.UI.WebContr ...
- iOS------自动查找项目中不用的图片资源
注意:删除的时候要谨慎!别什么图都删了,看看对项目有没有作用.这个插件有时也会有一定的误差. 具体操作步骤: 1.去github上下载LSUnusedResources(下载地址:https://gi ...
- Android为TV端助力 EventBus.getDefault()开源框架
在onCreate里面执行 EventBus.getDefault().register(this);意思是让EventBus扫描当前类,把所有onEvent开头的方法记录下来,如何记录呢?使用Map ...
- OkHttpHelper使用
源码:https://gitee.com/xcode_xiao/OkHttpHelper 网络请求缓存的支持,OKHttp Retrofit (get,post,一切,文字,图片,语音,文件,自定义缓 ...
- SQL SERVER LINUX
以前在Linux平台上访问SQL Server时常用的方式有:http://www.freetds.org/https://sourceforge.net/projects/jtds/这方面的资料已经 ...
- Python 反射机制之hasattr()、getattr()、setattr() 、delattr()函数
反射机制 先看看我对Java中反射机制的通俗理解:反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化 ...
- spark查看DF的partition数目及每个partition中的数据量【集群模式】
println("--------------------"+data.rdd.getNumPartitions) // 获取DF中partition的数目 val partiti ...
- PowerDesigner 16.5 使用VBScript脚本从Excel导入物理数据模型
本文使用的数据库类型是Oracle 11g 最近在工作中遇到一个问题:数据的设计以表格的形式保存在Excel文件中.(由于保密原因,我只能看到数据库设计文档,无法访问数据库.=_=!) 其中包括Nam ...
- JAVA的三个版本EE,SE,ME
1998年 SUN发布三个不同版本JAVA,分别是: Java J2EE(Java Platform,Enterprise Edition) JAVA企业版,应用为开发和部署可移植.健壮.可伸缩且安全 ...