1 回答

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