轉:如何準備效能測試資料

來源:互聯網
上載者:User

標籤:

在軟體效能測試過程中,測試資料的準備是一個非常系統化、工作量非常龐大一項工作。如何準備支援不同業務操作、不同測試類型的大量測試資料來滿足負載壓力測試的需求是效能測試過程中經常面對的一個重要話題。

中國軟體評測中心在曆來的效能測試過程中重視效能測試資料的準備工作,從而保證了效能測試工作的順利進行,也保證的效能測試結果的準確性和有效性。中國評測在近期開展的某金字工程非功能測試項目使作者瞭解到資料準備工作得系統性、複雜性,由此作者將效能測試資料準備工作簡單歸納,希望對從事效能測試工作的測試人員有一定的借鑒和參考。本文重點介紹一下效能測試要準備哪些資料及準備資料的常用方法。

一、需要準備的資料種類

在執行負載壓力測試前,一般需要準備三類資料:初始化資料、鋪底資料(曆史資料)和參數化資料。

1.    初始化資料準備

業務系統安裝部署完成後,並不能馬上進行相關業務的負載壓力測試,需要對系統進行初始化操作,系統初始化主要對增加系統中的基本角色資訊、機構資訊、許可權資訊、商務程序設定等資料,這些資料是業務系統能夠開展相關業務的基礎。初始化資料是為了識別資料狀態並且驗證用於測試的測試案例的資料,需要在業務系統搭建完成後按照系統實際運行要求實施匯入,供測試中使用。

2.    鋪底資料(曆史資料)

當業務系統剛剛上線的時候,由於資料庫中資料量相對較少,系統整體回應時間很快,使用者使用體驗較好。但隨著業務的持續開展,業務系統資料庫中的資料量會成倍的增加,業務系統的相關操作回應時間會因為資料庫中業務資料的快速增長等而變的越來越長,使用者使用體驗會變得很難忍受,因此,在效能測試時,需要加入相當規模的鋪底資料,來類比未來幾年業務增長條件下的系統相關操作的效能表現。例如:要測試並發查詢業務,那麼要求對應的資料庫和表中有相當的資料量以及資料的種類應能覆蓋全部業務。

3.    參數化資料

在負載壓力測試過程中,為了類比不同的虛擬使用者操作的真實負載情況,同時由於業務系統中大部分業務操作的交易資料不能重複使用,因此,需要為不少使用者輸入資訊準備大量參數化資料,以保證正常實施負載壓力測試。參數化測試涉及的範圍很多,例如,類比不同使用者登入系統,需要準備大量使用者名稱及相應密碼參數資料;類比納稅人納稅申報,需要準備大量的納稅人識別號、納稅人內碼或納稅人系統內部識別號等參數資料,這類資料準備要求符合實際運行要求並且保證資料表之間的關聯關係。

二、資料準備的常用方法

1、對於業務系統的初始化資料一般採用手工建立和資料匯入的方式來完成,其中建立系統或者新舊系統差異較大的這類系統需要手工建立,而具有遺留系統的升級系統很大一部分可以通過資料匯入的方式完成資料初始化工作。

2、鋪底資料的準備通常資料翻倍的方式來完成。

資料翻倍需要採用找出資料庫之間的表結構關係,弄清楚資料庫裡面主表和附表之間的關係是一對多或多對多,對於一對多關聯性的要推算一張主表的一條記錄大概對應附表的幾條資料,並據此把資料翻倍。具體實施資料翻倍時可以利用 CPU 的運算能力高效率地產生的資料,並匯入資料庫,從而產生出所需的鋪底資料。或者通過編寫和執行預存程序來完成。 準備鋪底資料要注意以下幾個原則:1.資料庫中的資料量要比記憶體大上若干倍;2.資料在準備的時候,要保持原表的約束關係;3.每張表的資料量要符合真實情況。

3、參數化資料準備一般採用從資料庫提取現有資料或者人工添加資料的方式來完成。

1)使用資料庫現有真實資料。如測試100個使用者同時進行納稅申報的情況,如果已有100個真實的使用者帳號資訊,沒個使用者也有可操作的若干組納稅戶,那麼在準備資料時,就可以直接調用這些現有的資料來完成。

2)人工添加準備資料。以登入測試為例,如果現在沒有100個現成的真實使用者帳號資訊,那麼就需要自己手動去建立,當然建立的方式就有很多種了,可以使用LoadRunner進行建立,也可以寫一段小程式去建立,當然還可以選擇手動建立。但是當資料量很大時,選擇手動建立就是一件很困難的事,如測試BOSS(Business & Operation Support System)系統,幾千個虛擬使用者並發,如果手動去準備這些資料就很麻煩。因此對於並發度較高的業務,我們可以採用資料庫後台對可用資料進行資料翻倍的方式來完成,也可以通過LoadRunner執行並發測試來完成,例如可以通過執行使用者註冊並發測試來完成新使用者建立。

下面舉例說明如何建立並發所需的登入帳戶,首先需要根據系統實際情況整理出來相應的表關係圖,將系統中常用的工作人員、操作員、角色等表的關係圖理清楚,1是人員、操作員、角色、許可權的表關係:

 

圖1:表關係圖

理清楚表關係圖中的對應關係後,可以根據並發需要準備相應的後台sql來完成操作,為中國軟體評測中心在執行效能測試項目的過程中通過後台大量建立登入帳戶、產生工作人員、操作員及對應許可權的sql樣本:

 

圖2:後台建立登入賬戶樣本

上述方法不僅適用於參數化資料的準備,同樣也適用於基礎資料的準備,我們可以根據項目的實際情況來使用,可以達到快速準備測試資料的目標。 本文重點介紹了中國軟體評測中心在實施效能測試項目過程中進行資料準備的通常做法,具體介紹了需要準備的測試資料類型及準備資料的常用方法,結合這些理論和方法將使我們效能測試資料準備工作實施的更具系統性,同時也能夠使測試結果更加接近真實生產環境下的結果。

轉:如何準備效能測試資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.