環境:
Windows10,
jdk1.8,
Intellij IDEA 2018.1.5 x64,
apache-jmeter-4.0_src.zip http://jmeter.apache.org/download_jmeter.cgi
將apache-jmeter-4.0_src.zip加壓到C盤根目錄,
重命名 eclipse.classpath 為 .classpath
重命名 eclipse.project 為 .project
打開Intellij IDEA,File ---New ---Project From Existing Sources,
選擇Import Project 按照Eclipse項目導入,全部Next到最后。
下載依賴的jar包,可能需要半小時左右,最終看信息框是否顯示ant build completed消息
檢查對應lib文件夾下有無新的jar包。
然后給項目導入需要的jar包。
ctrl + n : NewDriver
遇到的錯誤:
SMIMEAssertion.java org/bouncycastle/asn1/x500/X500Name
SMIMEAssertion文件中依賴的jar包米有下載到,這貌似是個證書加密的證書,此處我先刪除該文件和相關的java文件,跑通再說。
更新20180827: 如下三個jar包默認下載到lib下的api目錄,將他們剪切到lib目錄下便可解決SMIMEAssertion.java org/bouncycastle/asn1/x500/X500Name的報錯。
刪完之后,Run NewDriver.main()
可能遇到的錯:
1:Could not read JMeter properties file:C:\\bin\jmeter.properties
需要配置VM選項,如下截圖: 在Edit Configuration下配置VM options,-Djmeter.home=C:\jmeter4.0_src
2:
Uncaught Exception java.lang.ExceptionInInitializerError. See log file for details.
Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.MenuFactory. See log file for details.
Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.MenuFactory. See log file for details.
Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.MenuFactory. See log file for details.
我重新rebuild一下,后來好了。
src下的文件目錄
components 包含與協議無關的組件,如可視化、斷言等等
core Jmeter的核心代碼,包括所有的核心接口和抽象類
examples 演示采樣器如何使用新 bean 框架的例子
functions 所使用的組件的標准功能
jorphan 提供常見實用功能的實用工具類
junit 單元測試
protocol 包含JMeter支持的不同協議