idea 运行jmeter源码_IDEA 编译 Jmeter 4.0 ( 二次开发_1 )
IDEA 編譯 Jmeter
下載
下載源碼后解壓『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 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 ...
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方式去做,沒用 ...
隨機推薦
一步步學習javascript基礎篇(2):作用域和作用域鏈
作用域和作用域鏈 js的語法用法非常的靈活,且稍不注意就踩坑.這集來分析下作用域和作用域鏈.我們且從幾道題目入手,您可以試著在心里猜想著答案. 問題一. if (true) { var str = & ...
SQL select結果集和return的區別
IF EXISTS (SELECT 1 FRIN sys.objects where object_id=OBJECT_ID(N'[dbo].[testReturn_up]')AND type in ...
jquery中prop()與attr()方法的區別
一.prop() 簡單來說是當需要判斷真假時使用,如復選框時: if( $(this).prop('checked')){ //當返回true時在這里調用 }else{ //當返回false時在這里調 ...
如何在Linux下重命名多個文件
在Linux中,當你想要改變一個文件名,使用mv命令就好了.然而mv不能使用通配符重命名多個文件.可以用sed.awk或者與xargs結合使用來處理多個文件的情況.然而,這些命令行即繁瑣又不友好,并且 ...
hdu 5073 Galaxy(2014acm鞍山亞洲分部 D)
主題鏈接:http://acm.hdu.edu.cn/showproblem.php? pid=5073 Galaxy Time Limit: 2000/1000 MS (Java/Others)?? ...
MapReduce的InputFormat學習過程
昨天,經過幾個小時的學習.該MapReduce學習的某一位的方法的第一階段.即當大多數文件的開頭的Data至key-value制圖.那是,InputFormat的過程.雖說過程不是非常難,可是也存在非 ...
C語言位運算符:與、或、異或、取反、左移和右移
語言位運算符:與.或.異或.取反.左移和右移 位運算是指按二進制進行的運算.在系統軟件中,常常需要處理二進制位的問題.C語言提供了6個位操作運算符.這些運算符只能用于整型操作數,即只能用于帶符號或無符 ...
Linux 多用戶系統
Linux OS是基于Unix系統開發而來,我們知道計算機是昂貴與稀缺的資源,所以一臺計算機就要滿足多個用戶同時使用,即多用戶的系統的思想. 實現方式:通過分時共享的策略.即讓多個用戶可以同時使用一臺 ...
TeamTalk安裝測試
TeamTalk介紹 項目框架 TeamTalk是蘑菇街的開源項目,github維護的最后時間是2015但是仍然是一款值得學習的好項目,麻雀雖小五臟俱全,本項目涉及到多個平臺.多種語言,簡單關系如下圖 ...
node.js之用ajax獲取數據和ejs獲取數據
摘要:學了node之后有時候分不清前臺和后臺,今天用ajax和ejs來從后臺獲取數據,沒有數據庫,用json數據來進行模擬數據庫:來區分前臺和后臺需要干什么? 一.用ejs獲取數據 1.文件目錄 2. ...
總結
以上是生活随笔為你收集整理的idea 运行jmeter源码_IDEA 编译 Jmeter 4.0 ( 二次开发_1 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [4G5G专题-9]:RRU 数字上变频
- 下一篇: 【2020年高被引学者】 陶哲轩 加州大