您好,登錄后才能下訂單哦!
1、性能測試過程中,有時(shí)候開發(fā)想對JAVA代碼進(jìn)行性能測試,Jmeter是支持對Java請求進(jìn)行性能測試,但是需要自己開發(fā)、打包好要測試的代碼,就能在Java請求中對該java方法進(jìn)行性能測試
2、本文舉的例子是Java實(shí)現(xiàn)通過傳入兩個(gè)參數(shù),將值寫入到文件中
- 開發(fā)思路
1、使用Eclipse創(chuàng)建Maven 項(xiàng)目,配置Pom文件,引入Jmeter開發(fā)Java請求所需的依賴包;
2、創(chuàng)建輸入?yún)?shù)類,和測試類,然后繼承JavaSamplerClient,實(shí)現(xiàn)四個(gè)主方法;
3、對編寫好的項(xiàng)目進(jìn)行編譯、打包
4、把打包好的函數(shù)放到j(luò)meter擴(kuò)展目錄,調(diào)用Java請求,對封裝的Java方法進(jìn)行測試;
JDK環(huán)境 | Jmeter依賴包版本 | Maven倉庫版本 |
---|---|---|
1.8 | 4.0 | 3.5.3 |
Java_Sample完整項(xiàng)目下載方法見文章末尾介紹
一、新建Maven項(xiàng)目
1.File》New》Project,選擇Maven》Maven Project,一直點(diǎn)擊Next
2.配置Pom文件,Pom文件配置的Jmeter4.0版本,只要保存了Pom文件,系統(tǒng)就會(huì)自動(dòng)下載和關(guān)聯(lián)相應(yīng)的jar包,Pom配置文件如下:
3.保存Pom文件之后,系統(tǒng)會(huì)自動(dòng)下載關(guān)聯(lián)的依賴文件,會(huì)用到的為ApacheJMeter_core-4.0.jar和ApacheJMeter_java-4.0.jar如下圖:
保存前:
保存后:
4.此時(shí),由于對pom文件進(jìn)行了修改,項(xiàng)目頂層會(huì)出現(xiàn)一把×,并且編譯可能就會(huì)報(bào)錯(cuò),需要執(zhí)行Maven》Update Project更新外部依賴的Jar包
更新后,編譯、打包正常:
二、編寫輸入?yún)?shù)類,和測試類
1.1. 輸入?yún)?shù)類,該類就是被測試的java方法,主要是實(shí)現(xiàn)將參數(shù)寫入到文件,代碼如下:
1.2. 測試類,首先在com.xiet.Java_Sample包下創(chuàng)建一個(gè)類,類名為Jmeter_Test,需要繼承JavaSamplerClient類,然后實(shí)現(xiàn)父類的四個(gè)方法,和一個(gè)main方法
三、編譯、打包
四、驗(yàn)證開發(fā)的函數(shù)是否正常
本次設(shè)置2線程,2循環(huán),點(diǎn)擊執(zhí)行按鈕,執(zhí)行結(jié)果如下:
***
完整源碼如下:
? ?如果文章對你有幫助,可以在右下角點(diǎn)擊關(guān)注功能,歡迎轉(zhuǎn)發(fā)、拍磚,本人會(huì)持續(xù)推出與測試有關(guān)的文章,與大家分享測試技術(shù),每一篇原創(chuàng)文章都是用心編寫,杜絕抄襲復(fù)制,微信公眾號與本平臺(tái)文章同步,方便大家查閱
QQ技術(shù)交流群:加群請輸入驗(yàn)證信息51CTO
??????????????
微信二維碼關(guān)注公眾號:
??????????
關(guān)注之后,回復(fù)資源下載,即可獲取本人共享的各種資源下載地址
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。