Jmeter性能測試系列——測試模型構(gòu)建&場景用例設(shè)計(jì)
上次分享了Jmeter性能測試系列,性能測試工作實(shí)施中的指標(biāo)分析與定義,今天講講測試模型構(gòu)建和場景用例設(shè)計(jì)。

01、測試模型構(gòu)建
確定測試需求及對應(yīng)指標(biāo)后,測試工程師可針對被測業(yè)務(wù)分析其業(yè)務(wù)模型,便于測試場景及腳本的設(shè)計(jì)。
1.登陸業(yè)務(wù)操作模型
(1) 打開首頁;
(2) 輸入用戶名及密碼,登陸;
(3) 退出系統(tǒng)。
2.商品瀏覽購買操作模型
(1) 打開首頁;
(2) 輸入用戶名及密碼,登陸;
(3) 隨機(jī)選擇商品購買;
(4) 設(shè)置收貨地址;
(5) 設(shè)置物流方式及付款方式,提交訂單;
(6) 退出系統(tǒng)。
02、場景用例設(shè)計(jì)
性能測試過程中,首先應(yīng)該設(shè)計(jì)測試場景,模擬真實(shí)業(yè)務(wù)發(fā)生的情境,然后是針對場景設(shè)計(jì)腳本。
為了真實(shí)的反映被測對象可能存在的性能問題,需要盡可能模擬被測對象可能發(fā)生瓶頸的業(yè)務(wù)場景。測試需求分析過程中已經(jīng)確定了需要測試的業(yè)務(wù)類型,在此,則需要設(shè)計(jì)針對每種或綜合業(yè)務(wù)的測試場景。
性能測試場景通常包括單業(yè)務(wù)基準(zhǔn)測試、單業(yè)務(wù)壓力測試、單業(yè)務(wù)負(fù)載測試、綜合業(yè)務(wù)基準(zhǔn)測試、綜合業(yè)務(wù)壓力測試、綜合業(yè)務(wù)負(fù)載測試、綜合業(yè)務(wù)穩(wěn)定性測試等7種常用測試場景。
1. 單業(yè)務(wù)基準(zhǔn)測試
測試某個(gè)具體業(yè)務(wù)是否滿足系統(tǒng)設(shè)計(jì)或用戶期望的性能指標(biāo),如用戶期望系統(tǒng)支付接口支持50個(gè)用戶并發(fā)支付,如果滿足了,則認(rèn)為基準(zhǔn)測試完成,否則失敗?;鶞?zhǔn)測試過程中,性能指標(biāo)的任何一項(xiàng)均需成功,才認(rèn)為基準(zhǔn)測試完成?;鶞?zhǔn)測試可分為并發(fā)基準(zhǔn)及業(yè)務(wù)量基準(zhǔn)兩種,其目的都在于驗(yàn)證是否滿足預(yù)期目標(biāo)設(shè)定。

2. 單業(yè)務(wù)壓力測試
測試某個(gè)具體業(yè)務(wù)在最大負(fù)載下,持續(xù)服務(wù)的時(shí)長,以此驗(yàn)證被測業(yè)務(wù)的穩(wěn)定性。壓力測試過程中所設(shè)計(jì)的負(fù)載,是以系統(tǒng)基準(zhǔn)負(fù)載為標(biāo)準(zhǔn),如系統(tǒng)基準(zhǔn)負(fù)載為50個(gè)并發(fā)用戶,則壓力測試的負(fù)載設(shè)為50個(gè),通過運(yùn)行時(shí)長的變化,驗(yàn)證服務(wù)器在系統(tǒng)預(yù)設(shè)負(fù)載下持續(xù)服務(wù)的能力。具體的時(shí)長從需求分析、運(yùn)行日志、系統(tǒng)設(shè)計(jì)規(guī)劃等來源獲取。
3. 單業(yè)務(wù)負(fù)載測試
測試某個(gè)具體業(yè)務(wù)能夠承受的最大負(fù)載,驗(yàn)證被測業(yè)務(wù)能夠承受的最大負(fù)載數(shù),如系統(tǒng)基準(zhǔn)負(fù)載為50個(gè),則通過多次測試,逐步加大負(fù)載,最終獲得被測業(yè)務(wù)的最佳負(fù)載。在最佳負(fù)載下,系統(tǒng)仍需滿足各項(xiàng)性能指標(biāo)。
4. 綜合業(yè)務(wù)基準(zhǔn)測試
與單業(yè)務(wù)基準(zhǔn)測試類似,但綜合業(yè)務(wù)需考慮業(yè)務(wù)與業(yè)務(wù)間的聯(lián)系,如果相互之間存在資源爭用,則需單獨(dú)組合測試。
假設(shè)系統(tǒng)需測試的業(yè)務(wù)有三個(gè):A、B、C,綜合業(yè)務(wù)基準(zhǔn)測試是將ABC一起運(yùn)行,那么加上A、B、C三個(gè)基準(zhǔn)測試,共計(jì)4個(gè)基準(zhǔn)測試場景,分別是ABC、A、B、C,但A與C存在資源爭用,則需單獨(dú)將A與C組合,構(gòu)成一個(gè)單獨(dú)的測試場景,則一共為ABC、A、B、C、AC等5個(gè)基準(zhǔn)測試場景。
綜合業(yè)務(wù)測試中的數(shù)據(jù)分配,根據(jù)實(shí)際業(yè)務(wù)、用戶需求、運(yùn)行日志、運(yùn)營規(guī)劃等分析確定。

