Jmeter做功能測(cè)試的優(yōu)劣 軟件測(cè)試
利用Jmeter做功能測(cè)試有以下優(yōu)點(diǎn):
● 不依賴于界面,如果服務(wù)正常啟動(dòng),傳遞參數(shù)明確可以添加測(cè)試用例,執(zhí)行測(cè)試
● 測(cè)試腳本不需要編程,熟悉http請(qǐng)求,熟悉業(yè)務(wù)流程,可以根據(jù)頁(yè)面中input對(duì)象來(lái)編寫測(cè)試用例。
● 測(cè)試腳本維護(hù)方便,可以將測(cè)試腳本復(fù)制,并且可以將某一部分單獨(dú)保存。
● 可以跳過(guò)頁(yè)面限制,向后臺(tái)程序添加非法數(shù)據(jù),這樣可以測(cè)試后臺(tái)程序的健壯性。
● 利用badboy錄制測(cè)試腳本,可以快速的形成測(cè)試腳本
● Jmeter斷言可以驗(yàn)證代碼中是否有需要得到的值
● 使用參數(shù)化以及Jmeter提供的函數(shù)功能,可以快速完成測(cè)試數(shù)據(jù)的添加修改等
利用Jmeter做功能測(cè)試有以下缺點(diǎn):
● 使用Jmeter無(wú)法驗(yàn)證JS程序,也無(wú)法驗(yàn)證頁(yè)面,所以需要手工去驗(yàn)證。
● Jmeter的斷言功能不是很強(qiáng)大
● 算是jmeter腳本順利執(zhí)行,依舊無(wú)法確定程序是否正確執(zhí)行,有時(shí)候需要進(jìn)入程序查看,或者查看Jmeter的響應(yīng)數(shù)據(jù)。
● Jmeter腳本的維護(hù)需要保存為本地文件,而每個(gè)腳本文件只能保存一個(gè)測(cè)試用例,不利于腳本的維護(hù)。
Jmeter和其他功能測(cè)試工具在使用中的比較:
● Jmeter比較適用于數(shù)據(jù)添加,數(shù)據(jù)修改,數(shù)據(jù)查詢的測(cè)試,使用其他測(cè)試工具雖然也可以完成該類測(cè)試,但是利用Jmeter添加數(shù)據(jù)更快,更方便,而且不依賴于界面,只要添加數(shù)據(jù)的參數(shù)不改變,無(wú)論界面是否有變動(dòng),都不影響針對(duì)數(shù)據(jù)的操作。
● Jmeter不需要要關(guān)注對(duì)象是否被識(shí)別的問(wèn)題,而其他測(cè)試工具在錄制過(guò)程中,很容易出現(xiàn)頁(yè)面對(duì)象不能被錄制工具識(shí)別的問(wèn)題,因此適用Jmeter,省略了很多關(guān)于對(duì)象操作的麻煩,更易于使用。
● Jmeter的適用更主要的是依賴于對(duì)被測(cè)項(xiàng)目的認(rèn)知和熟悉,而對(duì)于Jmeter自身的適用技巧要求并不是很高,而其他測(cè)試工具,關(guān)于工具本身需要較長(zhǎng)時(shí)間的學(xué)習(xí)。
● Jmeter能夠?qū)?fù)雜的業(yè)務(wù)邏輯進(jìn)行處理,而對(duì)這些復(fù)雜業(yè)務(wù)邏輯的處理,主要是運(yùn)用Jmeter自身所帶的配置元件來(lái)達(dá)到,對(duì)錄制的腳本的修改不大,而使用其他測(cè)試工具,要實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯的測(cè)試,則需要對(duì)錄制的腳本進(jìn)行修改,需要工具使用人員有一點(diǎn)的編程能了,因此,使用Jmeter進(jìn)行測(cè)試對(duì)測(cè)試人員編程能力的要求不高,同時(shí)節(jié)省大量的修改腳本的時(shí)間。
● 其他測(cè)試工具的測(cè)試腳本可以通過(guò)CVS等版本控制工具進(jìn)行管理,而Jmeter的測(cè)試腳本的管理不知道是否可以納入版本控制,因此,其他測(cè)試工具比較適用于大型的,系統(tǒng)的功能測(cè)試中,而Jmeter比較適用于隨機(jī)的,擴(kuò)展開發(fā)不多的項(xiàng)目,也是說(shuō)Jmeter使用起來(lái)更靈活。
● 其他測(cè)試工具有大量的驗(yàn)證點(diǎn)可用,并且能夠?qū)缑嫔系膬?nèi)容進(jìn)行驗(yàn)證,可以驗(yàn)證更多的內(nèi)容,測(cè)試能夠更完全,對(duì)于界面變動(dòng)不大的項(xiàng)目,可以通過(guò)修改腳本實(shí)現(xiàn)更加全面的自動(dòng)化測(cè)試,而Jmeter提供的斷言功能有限,并且不依賴于界面,無(wú)法完界面相關(guān)內(nèi)容的驗(yàn)證,用Jmeter測(cè)試更需要人工測(cè)試,人工確認(rèn)。
● Jmeter用作一個(gè)輔助測(cè)試工具,可以很大的提高測(cè)試人員的效率,而其他測(cè)試工具當(dāng)作輔助測(cè)試工具并不能達(dá)到和jmeter同樣的功能。