性能測(cè)試過程中,有時(shí)候會(huì)遇到需要進(jìn)行加解密的接口,下面我就來介紹如何針對(duì)MD5加密接口進(jìn)行性能測(cè)試
1划煮、首先找開發(fā)了解需求拐迁,知道是一個(gè)http類型的post請(qǐng)求蹭劈,需要對(duì)請(qǐng)求的applianceId參數(shù)進(jìn)行MD5加密處理,然后把該參數(shù)輸入到sign线召,最后發(fā)起請(qǐng)求給服務(wù)器
2铺韧、我們需要做的就是問開發(fā)拿到MD5加密函數(shù)(java),然后通過jmeter的前置處理器BeanShell PreProcessor缓淹,就可以實(shí)現(xiàn)該效果
3哈打、由于applianceId也需要參數(shù)化,所以需要使用CSV數(shù)據(jù)文件處理進(jìn)行參數(shù)化
一讯壶、添加線程組
1. 添加線程組料仗,Jmeter執(zhí)行是通過線程組進(jìn)行驅(qū)動(dòng)的,測(cè)試計(jì)劃必須最少有一個(gè)線程組伏蚊,選中Test Plan立轧,點(diǎn)擊右鍵,添加》Threads》線程組
二躏吊、添加HTTP請(qǐng)求
1. 添加創(chuàng)建連接請(qǐng)求-選中線程組氛改,點(diǎn)擊右鍵,添加》Sampler》HTTP請(qǐng)求
2. 在HTTP請(qǐng)求中輸入服務(wù)器ip比伏、端口胜卤、路徑、參數(shù)
3. 由于sign參數(shù)需要進(jìn)行MD5加密處理凳怨,所以需要在該HTTP請(qǐng)求添加前置處理器BeanShell PreProcessor
4. 添加CSV數(shù)據(jù)文件進(jìn)行參數(shù)化瑰艘,如下:
5. 前置處理器BeanShell PreProcessor中的java語(yǔ)句如下:
6. BeanShell斷言,當(dāng)有失敗請(qǐng)求肤舞,打印失敗響應(yīng)結(jié)果到日志
7. 添加查看結(jié)果樹和Debug Sampler用來調(diào)試和查看結(jié)果
三紫新、執(zhí)行性能測(cè)試(Linux環(huán)境)
1. 使用命令cd /home/jmeter/project/devops系統(tǒng)/20180703/script , 進(jìn)入到腳本路徑李剖,一定要進(jìn)入script目錄下芒率,這樣才能使用相對(duì)路徑,不用輸入很長(zhǎng)的絕對(duì)路徑
2. 命令如下: jmeter -n -t 新增檢查.jmx -l ../result/summary_report/新增檢查_10_10min.jtl -j ../result/log/新增檢查_10_10min.log
3. 使用該命令調(diào)用jmeter進(jìn)行性能測(cè)試篙顺,-t后面跟的是需要執(zhí)行的腳本名稱偶芍,-l后跟的是聚合報(bào)告保存路徑充择,-j跟的是日志保存路徑,10是并發(fā)用戶數(shù),10min是場(chǎng)景時(shí)長(zhǎng)
4. 執(zhí)行完畢匪蟀,會(huì)在兩個(gè)路徑下生成文件
5. 性能測(cè)試過程中報(bào)內(nèi)存溢出椎麦,如下
6. 需要進(jìn)入到apache-jmeter-4.0-performance/bin目錄下,使用vi jmeter命令修改jmeter文件中的: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}" 把最大內(nèi)存Xmx1g改成Xmx3g材彪,可根據(jù)需要調(diào)大观挎,然后重新啟動(dòng)jmeter
如果文章對(duì)你有幫助,歡迎關(guān)注本人公眾號(hào)段化,公眾號(hào)與本平臺(tái)文章同步嘁捷,方便大家查閱,本人會(huì)持續(xù)推出與測(cè)試有關(guān)的文章显熏,與大家分享測(cè)試技術(shù)雄嚣,每一篇原創(chuàng)文章都是用心編寫,杜絕抄襲復(fù)制
QQ技術(shù)交流群:加群請(qǐng)輸入驗(yàn)證信息 簡(jiǎn)書
??????????????
微信二維碼關(guān)注公眾號(hào):
關(guān)注之后喘蟆,回復(fù)資源下載缓升,即可獲取本人共享的各種資源下載地址