1 回答

TA貢獻1936條經驗 獲得超7個贊
MAVEN是一個非常優秀的項目管理工具,關于Maven和Ant的主要區別可以去網上查詢,我們在這里主要介紹一下用MAVEN如何去運行JMeter, JMeter支持多種運行方式,有GUI方式和NONGUI方式,各有優勢,我們在自動化性能測試平臺的搭建中采用NonGUI方式來運行測試腳本,NonGuI方式其實也就是通過Command命令來運行,那么如何通過Maven來調用呢,不用慌張,已經有Jmeter-maven-plugin這樣一個Maven插件來運行Jmeter了,如果看過Jmeter源碼的話,可以看到在Jmeter中有這樣一個Class,叫做NewDriver.class,這個類是Jmeter的入口,我們可以看一下這個類的Main方法:
看到try模塊中的最后幾行可以看到,通過Java反射機制,JMeter.start()方法被調用到,并且將相關的參數傳遞給該方法。因此我們可以想象到JMeter-maven插件中肯定也是通過調用這個方法來啟動JMeter的,我們來看一下JMeter-maven-plugin這個插件(關于如何開發maven插件在這里不具體講,可以參考網上資料)中的主要調用代碼:
重點參考TestManager這個類,這個類是主要用來啟動Jmeter的,我們可以參考這個類中的executeSingleTest(File test)這個方法:
這個方法驗證了我們剛才這個猜想。在完成通過MAVEN啟動Jmeter的分析過后,我們所要做的事情就是如何解析Jmeter運行后所得到的測試結果,并將這個測試結果以相關的格式展現出來。
添加回答
舉報