溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

性能測試負載模型(二)

發(fā)布時間:2020-06-26 09:53:30 來源:網(wǎng)絡(luò) 閱讀:595 作者:chaoyazi 欄目:軟件技術(shù)

     針對我們前一篇說到的概念,我們在這里展開來在逐個解釋。

場景

所謂場景,就是指系統(tǒng)運行的剖面。對應(yīng)我們前面建立的三維模型,我們常說的場景就是指在時間軸上的剖面,由L軸和O軸確定,即場景有負載量和負載對象兩個屬性。

 負載量

負載量,主要用來描述當前系統(tǒng)壓力的量化標識,包含用戶量、業(yè)務(wù)量、吞吐量、PV等;

我們進行負載量的分析統(tǒng)計時,就是為了獲取我們場景中某個負載對象的負載量,如針對整個系統(tǒng),我們要統(tǒng)計在某個時間點上整個系統(tǒng)當前的用戶量是多少,業(yè)務(wù)量是多少,系統(tǒng)的吞吐量是多少等等。根據(jù)于此,我們可以得出,我們的測試模型中該有多少人參與負載,這樣人預(yù)期對系統(tǒng)的壓力應(yīng)該有多大等信息。

 負載對象

負載對象,包含功能模塊、頁面、頁面組件、接口等,主要是用來描述系統(tǒng)的壓力分布;負載對象在我們建模的過程中是以樹形結(jié)構(gòu)來進行分析的。如下圖所示:

性能測試負載模型(二)

對負載對象的分析就是主要分析在某個負載量下,各個不同的負載對象上的負載壓力是多少,根據(jù)于此,來確定最終我們測試的用戶該如何分配。

運行

所謂運行,即系統(tǒng)運行的剖面在時間軸上的狀態(tài)變化。這里面涉及到兩個關(guān)鍵詞,一個是時間軸,另外一個是剖面的狀態(tài)變化。

首先,作為時間軸,我們在選取的時候自然可以選擇某一個時間點,也可以選擇某一個時間段。但由于絕對的時間點難以窮舉,而且粒度過細的話也失去了統(tǒng)計意義上的代表性。因此,通常來說,我們都是選擇某一個時間段作為剖面變化的標度。

而對于剖面的狀態(tài)變化,正如我們前面所說:一個系統(tǒng)運行的剖面包含兩個屬性,負載量和負載對象,根據(jù)我們觀察的屬性不同,對于系統(tǒng)的運行情況就有了兩個不同的觀察角度,即負載量在時間上的狀態(tài)變化和負載對象在時間軸上的狀態(tài)變化。

負載量在時間軸上的狀態(tài)變化,我們稱為負載變化趨勢;而負載對象在時間軸上的狀態(tài)變化,我們稱之為用戶行為趨勢。

負載變化趨勢

前面已經(jīng)給出了負載變化趨勢的定義,即負載量在時間軸上的狀態(tài)變化。對于時間軸的解釋也給出了通常使用的標準,即某一個時間段。

對于時間段的選擇,我們首先定義一個標準,就是以分鐘作為最原子的分析標度,即每分鐘的負載量作為一個取樣點。該取樣點我們定位為系統(tǒng)的瞬時負載,也就是我們通常所說的絕對并發(fā)。我們稱之為OT1。該時段選擇取樣的結(jié)果主要用于判斷在執(zhí)行測試時的真實并發(fā)用戶是否與實際生產(chǎn)系統(tǒng)的壓力相符。對于一個相對并發(fā)的測試執(zhí)行過程,就是總用戶*并發(fā)率= OT1;對于一個絕對并發(fā)的測試執(zhí)行過程,就是并發(fā)用戶= OT1

在進行狀態(tài)變化的分析中,以小時作為一個變化分析的最原子的分析標度,即至少是一個小時內(nèi)的60個取樣點描述出來的負載變化曲線才作為一個有意義的負載變化分析樣本。而一個小時的總負載量我們定義為系統(tǒng)的在線負載,也就是我們通常所說的相對并發(fā)。我們稱之為OT0。該時段選擇取樣的結(jié)果主要用于決定測試執(zhí)行過程中的用戶量。

用戶行為趨勢

用戶行為趨勢就是指負載對象在時間軸上的狀態(tài)變化,即某一個時間段內(nèi)的負載量分解到不同的負載對象分別是多少,以及每個負載對象的負載量變化曲線。

從該概念中我們可以看出,用戶行為趨勢的取樣至少包含以下兩個角度:

一個角度是負載變化,即某一個負載對象產(chǎn)生負載持續(xù)的時間,如一個用戶使用系統(tǒng)中的某個對象的訪問周期(會話生存時間)和不同對象間的負載銜接順序(用戶操作流程)、再譬如登錄功能隨時間變化其負載量的變化曲線;該角度的取樣決定執(zhí)行測試時每一個測試用例實例化的腳本該包含哪些操作、執(zhí)行時間(該設(shè)置多大的思考時間)、操作周期(迭代間隔)。

另外一個角度的取樣是負載分布,即在某一個時間點上的負載量,分別有哪些負載對象,每個負載對象的負載為多大,更通俗的說法就是功能分布。該角度的取樣決定執(zhí)行測試時要關(guān)注哪些功能的測試用例、以及各個測試用例實例化的腳本該分配多少比例的用戶。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI