您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源性能測(cè)試工具 > Jmeter
利用Fitnesse和Jmeter實(shí)現(xiàn)接口性能測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/10/11 16:44:24 ] 推薦標(biāo)簽:

由于Fitnesse上所有case的執(zhí)行都是向SlimServer發(fā)送Http請(qǐng)求,那么我們可以針對(duì)相關(guān)Case實(shí)現(xiàn)性能測(cè)試,這樣的好處有以下三點(diǎn):

1. 用于在Fitnesse上已經(jīng)構(gòu)建了相關(guān)的測(cè)試場(chǎng)景或者業(yè)務(wù)邏輯,我們只需要利用性能測(cè)試工具去調(diào)用這些Case便可以實(shí)現(xiàn)壓力測(cè)試。

2.在準(zhǔn)備壓力測(cè)試數(shù)據(jù)的時(shí)候,由于有些數(shù)據(jù)需要多個(gè)接口組合調(diào)用才能完成,比如下面的測(cè)試場(chǎng)景有兩個(gè)webservice接口,CreateMember和CreateOperator

每個(gè)Member下面有多個(gè)Operator,我們要先構(gòu)建Member才能創(chuàng)建Operator,如果直接使用Jmeter的話要首先創(chuàng)建Member接口創(chuàng)建member,然后在調(diào)用CreateOperator

接口創(chuàng)建operator,其中member中的memberId還要和OperatorId做關(guān)聯(lián),無(wú)疑要相對(duì)麻煩一些。因?yàn)槲覀兿惹耙呀?jīng)利用Fitnesse對(duì)CreateOperator做過(guò)功能測(cè)試,在Fitnesse

的Case中已經(jīng)完美的實(shí)現(xiàn)創(chuàng)建Operator這個(gè)場(chǎng)景,并且做到數(shù)據(jù)的關(guān)聯(lián),因此我們只需要直接利用這個(gè)Case做壓力測(cè)試數(shù)據(jù)準(zhǔn)備工作。

3.可以利用功能測(cè)試的Case實(shí)現(xiàn)壓力測(cè)試,使功能測(cè)試和壓力測(cè)試串聯(lián)起來(lái),可以互相協(xié)助并發(fā)現(xiàn)一些功能和性能上的問題。

下圖給出一個(gè)Fitnesse接口Jmeter做壓力測(cè)試的例子:

其中紅色方框中的路徑,便是Fitnesse上面case的路徑,記得一點(diǎn)要加上?test,這樣便告訴Jmeter這是一個(gè)執(zhí)行Case的get 請(qǐng)求。

當(dāng)然利用Fitnesse做接口壓力測(cè)試,也要注意,由于在Fitnesse上面書寫的Case可能沒有考慮接口的Response Time, 比如在兩個(gè)接口的組合調(diào)用中有Thread.Sleep(time)等,所以在壓力測(cè)試中對(duì)接口的Response time的檢查一定要去除這些等待時(shí)間或者其他對(duì)壓力測(cè)試結(jié)果有影響的時(shí)間因素,這個(gè)需要在功能測(cè)試中對(duì)每個(gè)接口調(diào)用時(shí)要清晰的在日志中記錄一些影響因素,便于壓力測(cè)試時(shí)的分析。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd