標(biāo)準(zhǔn)解讀

《GB/T 39788-2021 系統(tǒng)與軟件工程 性能測(cè)試方法》是中國(guó)國(guó)家標(biāo)準(zhǔn)之一,旨在為系統(tǒng)和軟件產(chǎn)品的性能測(cè)試提供一套標(biāo)準(zhǔn)化的方法論。該標(biāo)準(zhǔn)適用于各類軟件產(chǎn)品及其開(kāi)發(fā)過(guò)程中的性能測(cè)試活動(dòng),包括但不限于客戶端應(yīng)用、服務(wù)器端服務(wù)以及嵌入式系統(tǒng)等。

根據(jù)文檔內(nèi)容,它首先定義了性能測(cè)試的基本概念,如響應(yīng)時(shí)間、吞吐量、并發(fā)用戶數(shù)等關(guān)鍵術(shù)語(yǔ),并明確了這些指標(biāo)在不同場(chǎng)景下的具體含義。接著,標(biāo)準(zhǔn)詳細(xì)描述了進(jìn)行性能測(cè)試前的準(zhǔn)備工作,強(qiáng)調(diào)了需求分析的重要性,指出需基于項(xiàng)目背景明確性能目標(biāo),同時(shí)識(shí)別出可能影響性能的關(guān)鍵因素。

對(duì)于測(cè)試設(shè)計(jì)部分,《GB/T 39788-2021》給出了具體的指導(dǎo)方針,建議采用多種類型的測(cè)試案例來(lái)全面覆蓋系統(tǒng)性能的不同方面,比如負(fù)載測(cè)試、壓力測(cè)試、穩(wěn)定性測(cè)試等。此外,還介紹了如何選擇合適的工具來(lái)進(jìn)行自動(dòng)化測(cè)試,并對(duì)測(cè)試數(shù)據(jù)準(zhǔn)備提出了要求,確保數(shù)據(jù)能夠真實(shí)反映實(shí)際使用情況。

執(zhí)行階段,《GB/T 39788-2021》不僅涵蓋了如何按照預(yù)定計(jì)劃實(shí)施測(cè)試的過(guò)程,還包括了對(duì)測(cè)試過(guò)程中可能出現(xiàn)問(wèn)題的處理策略。特別地,標(biāo)準(zhǔn)中提到了監(jiān)控技術(shù)的應(yīng)用,通過(guò)持續(xù)收集運(yùn)行時(shí)信息幫助及時(shí)發(fā)現(xiàn)問(wèn)題所在。

最后,在結(jié)果分析與報(bào)告撰寫(xiě)環(huán)節(jié),《GB/T 39788-2021》提供了詳盡指南,指導(dǎo)如何從海量測(cè)試數(shù)據(jù)中提煉出有價(jià)值的信息,并以清晰易懂的方式呈現(xiàn)給相關(guān)利益方。這部分內(nèi)容也強(qiáng)調(diào)了基于測(cè)試結(jié)果提出改進(jìn)建議的重要性,盡管本說(shuō)明未要求給出建議。

整個(gè)標(biāo)準(zhǔn)貫穿了性能測(cè)試從規(guī)劃到收尾的全流程,為從事軟件開(kāi)發(fā)及相關(guān)領(lǐng)域的專業(yè)人士提供了寶貴的參考資料。


如需獲取更多詳盡信息,請(qǐng)直接參考下方經(jīng)官方授權(quán)發(fā)布的權(quán)威標(biāo)準(zhǔn)文檔。

....

查看全部

  • 現(xiàn)行
  • 正在執(zhí)行有效
  • 2021-03-09 頒布
  • 2021-10-01 實(shí)施
?正版授權(quán)
GB∕T 39788-2021 系統(tǒng)與軟件工程 性能測(cè)試方法_第1頁(yè)
GB∕T 39788-2021 系統(tǒng)與軟件工程 性能測(cè)試方法_第2頁(yè)
GB∕T 39788-2021 系統(tǒng)與軟件工程 性能測(cè)試方法_第3頁(yè)
GB∕T 39788-2021 系統(tǒng)與軟件工程 性能測(cè)試方法_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余40頁(yè)可下載查看

下載本文檔

GB∕T 39788-2021 系統(tǒng)與軟件工程 性能測(cè)試方法-免費(fèi)下載試讀頁(yè)

文檔簡(jiǎn)介

?ICS35.080

L77

中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)

GB/T39788—2021

系統(tǒng)與軟件工程性能測(cè)試方法

Systemandsoftwareengineering——Performancetestingmethod

2021-03-09發(fā)布

2021-10-01實(shí)施

GB/T39788—2021

目次

tuW I

i翻 i

2規(guī)范性引用文件 1

3術(shù)語(yǔ)和定義 1

4性能測(cè)試概述 2

5性能測(cè)試過(guò)程 2

6性能測(cè)試需求模型 4

7性能測(cè)試類型 7

附錄A(資料性附錄)性能效率的質(zhì)量測(cè)度 15

附錄B(資料性附錄)移動(dòng)應(yīng)用性能測(cè)試案例 16

附錄C(資料性附錄)大型信息系統(tǒng)性能測(cè)試應(yīng)用案例 22

附錄D(資料性附錄)云應(yīng)用性能測(cè)試案例 25

附錄E(資料性附錄)嵌人式軟件性能測(cè)試案例 30

庫(kù)七七提供下載

GB/T39788—2021

本標(biāo)準(zhǔn)按照GB/T1.1—2009給出的規(guī)則起草。

請(qǐng)注意本文件的某些內(nèi)容可能涉及專利。本文件的發(fā)布機(jī)構(gòu)不承擔(dān)識(shí)別這些專利的責(zé)任。本標(biāo)準(zhǔn)由全國(guó)信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)(SAC/TC28)提出并歸口。

本標(biāo)準(zhǔn)起草單位:上海計(jì)算機(jī)軟件技術(shù)開(kāi)發(fā)中心、深圳賽西信息技術(shù)有限公司、國(guó)家應(yīng)用軟件產(chǎn)品質(zhì)量監(jiān)督檢驗(yàn)中心、中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院、中國(guó)電子科技集團(tuán)公司第十研究所、廈門理工學(xué)院、中國(guó)電子科技集團(tuán)公司第五十四研究所、內(nèi)蒙古自治區(qū)電子信息產(chǎn)品質(zhì)量檢驗(yàn)院、山東道普測(cè)評(píng)技術(shù)有限公司、北京軒宇信息技術(shù)有限公司、中國(guó)航天系統(tǒng)科學(xué)與工程研究院、中電萊斯信息系統(tǒng)有限公司、廣東省科技基礎(chǔ)條件平臺(tái)中心、北京京航計(jì)算通訊研究所、浙江省電子信息產(chǎn)品檢驗(yàn)所、西寧市大數(shù)據(jù)服務(wù)管理局、上海第二工業(yè)大學(xué)、武漢大學(xué)。

本標(biāo)準(zhǔn)主要起草人:龔家瑜、李文鵬、蔡立志、張旸旸、簡(jiǎn)煒、盧俊文、孫鳳麗、康京山、郭澍、王鳳玲、張峻、李軍、高猛、王建強(qiáng)、郝璟璐、陸澄澹、胡蕓、楊雋、趙毅、易晶晶、孫肖、于泉、王威、沈穎、楊玲萍、滕俊元、許穎媚、白萬(wàn)芳、謝曉園、吳克壽、鞏韶飛、賈素田、李麗萍、孟憲偉。

I

庫(kù)七七提供下載

庫(kù)七七提供下載

GB/T39788—2021

系統(tǒng)與軟件工程性能測(cè)試方法

1范圍

本標(biāo)準(zhǔn)規(guī)定了系統(tǒng)與軟件性能測(cè)試的測(cè)試過(guò)程、測(cè)試需求模型和測(cè)試類型。

本標(biāo)準(zhǔn)適用于系統(tǒng)與軟件性能測(cè)試的分析、設(shè)計(jì)和執(zhí)行。

2規(guī)范性引用文件

下列文件對(duì)于本文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。

GB/T25000.10—2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE)第10部分:系統(tǒng)與軟件質(zhì)量模型

GB/T25000.23—2019系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE)第23部分:系統(tǒng)與軟件產(chǎn)品質(zhì)量測(cè)量

GB/T38634.1—2020系統(tǒng)與軟件工程軟件測(cè)試第1部分:概念和定義

3術(shù)語(yǔ)和定義

GB/T38634.1—2020界定的以及下列術(shù)語(yǔ)和定義適用于本文件。

3.1

負(fù)載測(cè)試loadtesting

用于評(píng)估系統(tǒng)與軟件在預(yù)期變化負(fù)載下的性能表現(xiàn),負(fù)載通常位于低谷、典型和高峰使用的預(yù)期條件之間。

注:性能效率測(cè)試的一種。

3.2

壓力測(cè)試stresstesting

用于評(píng)估系統(tǒng)與軟件在高于預(yù)期或指定容量負(fù)載需求,或低于最少需求資源的條件下的性能表現(xiàn)。注:性能效率測(cè)試的一種。

3.3

峰值測(cè)試spiketesting

用于評(píng)估系統(tǒng)與軟件在短時(shí)間內(nèi)負(fù)載大幅度超出通常負(fù)載時(shí)的性能表現(xiàn)。

注:性能效率測(cè)試的一種。

3.4

擴(kuò)展性測(cè)試scalabilitytesting

用于評(píng)估系統(tǒng)與軟件適應(yīng)外部性能需求變化(如用戶負(fù)載支持、事務(wù)數(shù)量、數(shù)據(jù)量等)的性能表現(xiàn)。注:性能效率測(cè)試的一種。

3.5

容積測(cè)試volumetesting

用于評(píng)估系統(tǒng)與軟件在吞吐量、存儲(chǔ)容量或兩者兼考慮的情況下處理指定數(shù)據(jù)量(通常達(dá)到最大指

庫(kù)七七提供下載

GB/T39788—2021

定容量或接近最大值)的能力。

注:性能效率測(cè)試的一種。

3.6

疲勞強(qiáng)度測(cè)試endurancetesting

用于評(píng)估系統(tǒng)與軟件在指定的時(shí)間段內(nèi),能夠持續(xù)維持所需的負(fù)載的能力。

注:性能效率測(cè)試的一種。

4性能測(cè)試概述

性能測(cè)試用于評(píng)估待測(cè)系統(tǒng)與軟件在給定的時(shí)間和其他資源限制下完成其指定功能的程度,也稱作性能效率測(cè)試。

系統(tǒng)與軟件性能效率質(zhì)量特性和子特性見(jiàn)GB/T25000.10—2016中。系統(tǒng)與軟件性能效率質(zhì)量測(cè)度參見(jiàn)附錄A,質(zhì)量測(cè)度的描述和測(cè)量函數(shù)見(jiàn)GB/T25000.23—2019中8.3,在使用時(shí),應(yīng)依據(jù)系統(tǒng)和軟件的實(shí)際需求對(duì)質(zhì)量測(cè)度進(jìn)行裁剪。

移動(dòng)應(yīng)用性能測(cè)試案例參見(jiàn)附錄B。

大型信息系統(tǒng)性能測(cè)試案例參見(jiàn)附錄C。

云應(yīng)用性能測(cè)試案例參見(jiàn)附錄D。

嵌人式軟件性能測(cè)試案例參見(jiàn)附錄E。

5性能測(cè)試過(guò)程

5.1概述

性能測(cè)試過(guò)程包括性能測(cè)試需求分析、性能測(cè)試設(shè)計(jì)和實(shí)現(xiàn)、性能測(cè)試執(zhí)行和性能測(cè)試總結(jié)四個(gè)過(guò)程。

5.2性能測(cè)試需求分析

性能測(cè)試需求分析包括下列活動(dòng):

a) 確定性能測(cè)試的準(zhǔn)人準(zhǔn)則,在系統(tǒng)構(gòu)架確定后或冒煙測(cè)試通過(guò)后執(zhí)行,測(cè)試介人越早越好。

b) 確定待測(cè)系統(tǒng)與軟件的性能需求。性能需求可來(lái)自合同、需求規(guī)格說(shuō)明等文檔中所明示的需求,或者由業(yè)務(wù)、數(shù)據(jù)、預(yù)期的用戶和系統(tǒng)行為約定的隱含需求。性能需求宜依據(jù)性能需求模型來(lái)確定,性能需求模型見(jiàn)第6章。

c) 識(shí)別待測(cè)系統(tǒng)與軟件相關(guān)的其他外部應(yīng)用。

d) 確定性能測(cè)試完成或終止準(zhǔn)則。

5.3性能測(cè)試設(shè)計(jì)和實(shí)現(xiàn)

性能測(cè)試設(shè)計(jì)和實(shí)現(xiàn)過(guò)程用于導(dǎo)出測(cè)試用例和測(cè)試規(guī)程,相關(guān)的活動(dòng)包括:

a) 確定所需監(jiān)測(cè)的指標(biāo)、業(yè)務(wù)場(chǎng)景、被測(cè)業(yè)務(wù)的用戶角色分布。

b) 確定采用的性能測(cè)試類型。

c) 依據(jù)歷史運(yùn)行情況或?qū)嶋H運(yùn)行環(huán)境設(shè)計(jì)測(cè)試數(shù)據(jù)生成和讀取規(guī)則。測(cè)試數(shù)據(jù)包括為待測(cè)系統(tǒng)與軟件準(zhǔn)備的基礎(chǔ)數(shù)據(jù),以及運(yùn)行所需要的數(shù)據(jù)。數(shù)據(jù)量應(yīng)與測(cè)試環(huán)境的配置相適應(yīng)或與未來(lái)擴(kuò)展數(shù)據(jù)量一致,在實(shí)際環(huán)境中數(shù)據(jù)量應(yīng)與實(shí)際規(guī)模相一致;在模擬環(huán)境中宜等比對(duì)數(shù)據(jù)規(guī)

#

庫(kù)七七提供下載

GB/T39788—2021

模進(jìn)行調(diào)整。

d) 確定負(fù)載生成方式,可采用工具或人工的方式加壓。應(yīng)根據(jù)制定的測(cè)試方案布置各測(cè)試場(chǎng)景,包括并發(fā)用戶數(shù)、執(zhí)行時(shí)長(zhǎng)以及需要監(jiān)視的性能指標(biāo)等。

e) 針對(duì)所需測(cè)試的業(yè)務(wù)邏輯設(shè)計(jì)測(cè)試用例。

f) 依據(jù)需求或?qū)嶋H運(yùn)行環(huán)境確定測(cè)試用例順序。

g) 開(kāi)發(fā)測(cè)試腳本。通過(guò)腳本對(duì)待測(cè)系統(tǒng)與軟件的用戶業(yè)務(wù)行為進(jìn)行模擬,腳本的開(kāi)發(fā)可采用錄制、編寫(xiě)或定制開(kāi)發(fā)等方式。完成測(cè)試腳本開(kāi)發(fā)后,應(yīng)進(jìn)行功能驗(yàn)證,確保測(cè)試腳本已完成用戶業(yè)務(wù)行為。

h) 確定暫停和恢復(fù)準(zhǔn)則:

1) 暫停準(zhǔn)則可包括:

——系統(tǒng)不可用;

一由于不確定原因?qū)е路?wù)器宕機(jī)或必要服務(wù)停止運(yùn)行;

——應(yīng)用程序在打開(kāi)狀態(tài)下具有阻塞程序/嚴(yán)重缺陷;

一所需的依賴項(xiàng)不可用。

2) 恢復(fù)準(zhǔn)則可包括:

一系統(tǒng)和/或服務(wù)器可用,啟動(dòng)并運(yùn)行;

一解決阻塞和/或關(guān)鍵問(wèn)題;

——應(yīng)用程序功能已恢復(fù);

一測(cè)試數(shù)據(jù)處理周期未完成時(shí)的恢復(fù)程度。

5.4性能測(cè)試執(zhí)行

性能測(cè)試執(zhí)行過(guò)程包括下列活動(dòng):

a) 執(zhí)行前就緒檢查,對(duì)性能測(cè)試所需環(huán)境和資源進(jìn)行評(píng)估。

b) 由人工或利用測(cè)試工具執(zhí)行測(cè)試腳本,并監(jiān)控執(zhí)行過(guò)程中的性能指標(biāo),記錄測(cè)試結(jié)果。

c) 性能測(cè)試通常需考察待測(cè)系統(tǒng)與軟件在一段時(shí)間范圍內(nèi)的綜合表現(xiàn),按需取平均值、最大值或最小值作為測(cè)試結(jié)果。

d) 若性能測(cè)試異常終止或不滿足需求或預(yù)期,填寫(xiě)性能問(wèn)題報(bào)告單。問(wèn)題報(bào)告單應(yīng)包括問(wèn)題來(lái)源、場(chǎng)景配置、問(wèn)題描述、問(wèn)題等級(jí)等內(nèi)容。

e) 判斷所執(zhí)行的測(cè)試用例是否通過(guò)。如果測(cè)試不通過(guò),分析具體情況,確定是由軟件本身性能瓶頸所引起的,還是由測(cè)試環(huán)境所引起的。

圖1給出了性能測(cè)試執(zhí)行框架,該執(zhí)行框架由5個(gè)組件組成:輸人、運(yùn)行環(huán)境和待測(cè)系統(tǒng)與軟件、輸出、控制單元和監(jiān)督單元。其中,輸人、運(yùn)行環(huán)境和待測(cè)系統(tǒng)與軟件以及輸出是一般軟件測(cè)試的組成部分,控制單元和監(jiān)督單元是性能測(cè)試所特有的。輸人提供了性能測(cè)試的條件,可能包括測(cè)試數(shù)據(jù)及其相關(guān)的控制機(jī)制。控制單元?jiǎng)t為輸人提供了相關(guān)信息,例如運(yùn)行環(huán)境或測(cè)試執(zhí)行順序等所需的更改。運(yùn)行環(huán)境包括待測(cè)系統(tǒng)與軟件、運(yùn)行支撐環(huán)境和性能測(cè)試支撐環(huán)境。控制單元用于決定和控制輸人組件的輸人。監(jiān)督單元監(jiān)控輸出組件的時(shí)間特性和資源利用性和容量,包括測(cè)試過(guò)程的即時(shí)信息。

注1:控制單元可控制的信息包括并發(fā)請(qǐng)求、思考時(shí)間、集合點(diǎn)等。

注2:資源利用性如處理器占用率、內(nèi)存占用率等。

注3:時(shí)間特性如響應(yīng)時(shí)間、周轉(zhuǎn)時(shí)間等。

注4:容量如最大并發(fā)數(shù)、最大用戶數(shù)等。

注5:輸人如系統(tǒng)登錄用戶名密碼、査詢關(guān)鍵同,輸出如返冋的査詢結(jié)果等。

3

5.5性能測(cè)試總結(jié)

性能測(cè)試總結(jié)包括下列活動(dòng):

a) 整理性能測(cè)試結(jié)果。性能測(cè)試的結(jié)果宜考慮多種環(huán)境因素下的綜合結(jié)果,采用數(shù)學(xué)和統(tǒng)計(jì)方法進(jìn)行數(shù)據(jù)綜合分析考慮,如標(biāo)準(zhǔn)差、用戶約定的統(tǒng)計(jì)模型。

注1:分析數(shù)據(jù)時(shí),宜刪除異常數(shù)據(jù),例如系統(tǒng)啟動(dòng)或關(guān)閉時(shí)捕獲的數(shù)據(jù)。

注2:響應(yīng)時(shí)間、吞吐率和資源利用率考慮包括平均值、最小值、最大值或標(biāo)準(zhǔn)偏差。注3:并發(fā)請(qǐng)求數(shù)宜分析最大并發(fā)請(qǐng)求。

b) 編寫(xiě)軟件性能測(cè)試報(bào)告,內(nèi)容宜包括:測(cè)試結(jié)果分析、對(duì)軟件性能的評(píng)價(jià)和建議。

c) 根據(jù)測(cè)試記錄和性能問(wèn)題報(bào)告單編寫(xiě)性能問(wèn)題報(bào)告。性能測(cè)試事件報(bào)告宜包含問(wèn)題來(lái)源、場(chǎng)景配置、問(wèn)題描述和問(wèn)題等級(jí)等內(nèi)容。

6性能測(cè)試需求模型

6.1概述

性能測(cè)試需求模型應(yīng)考慮環(huán)境、數(shù)據(jù)、業(yè)務(wù)流程、用戶分布、請(qǐng)求時(shí)序分布和網(wǎng)絡(luò)狀態(tài)等因素。

6.2環(huán)境需求

針對(duì)不同質(zhì)量要求,應(yīng)考慮測(cè)試環(huán)境對(duì)性能測(cè)試的影響,推薦使用系統(tǒng)或軟件的實(shí)際生產(chǎn)環(huán)境作為性能測(cè)試環(huán)境。在進(jìn)行性能測(cè)試環(huán)境規(guī)劃和設(shè)計(jì)時(shí),應(yīng)考慮以下因素:

a) 穩(wěn)定性:在相同條件下的多輪次測(cè)試結(jié)果應(yīng)保持一致,或在可接受誤差范圍內(nèi);

b) 獨(dú)立性:為避免測(cè)試結(jié)果失真,測(cè)試環(huán)境應(yīng)與其他在用系統(tǒng)或軟件保持相互隔離;

c) 可控制性:測(cè)試環(huán)境中的所有設(shè)備和資源應(yīng)可被監(jiān)控或控制。

性能測(cè)試環(huán)境考慮因素包括:

a) 硬件配置:包括需使用的計(jì)算機(jī)、服務(wù)器、磁盤陣列或其他專用設(shè)備,考慮上述硬件資源的型號(hào)、數(shù)量、部署邏輯、通信和連接狀態(tài)等;

b) 軟件配置:包括需使用的操作系統(tǒng)、中間件、數(shù)據(jù)庫(kù)、性能測(cè)試工具或其他專用軟件,考慮前述

軟件資源的版本、補(bǔ)丁等;

O網(wǎng)絡(luò)配置:包括需使用的交換機(jī)、路由器、集線器或其他專用網(wǎng)絡(luò)設(shè)備,考慮前述網(wǎng)絡(luò)資源的組網(wǎng)方式、傳輸速率和延遲特性等。

當(dāng)現(xiàn)有條件無(wú)法支撐測(cè)試環(huán)境構(gòu)建時(shí),應(yīng)最大化利用現(xiàn)有資源進(jìn)行測(cè)試環(huán)境構(gòu)建,并分析測(cè)試環(huán)境和生產(chǎn)環(huán)境的差異性,如不同的軟硬件或網(wǎng)絡(luò)設(shè)備可能帶來(lái)的性能增益或損耗。

6.3數(shù)據(jù)需求

性能測(cè)試所需的數(shù)據(jù)包含如下需求:

a) 數(shù)據(jù)的類型和業(yè)務(wù)需求相匹配。

b) 數(shù)據(jù)量和業(yè)務(wù)需求相匹配。

c) 數(shù)據(jù)分布模型和業(yè)務(wù)需求相匹配。應(yīng)通過(guò)收集歷史數(shù)據(jù),確定數(shù)據(jù)需求。

d) 進(jìn)行數(shù)據(jù)需求分析時(shí),考慮數(shù)據(jù)的使用限制和重用性,制定數(shù)據(jù)讀取策略和備份策略,當(dāng)進(jìn)行性能擴(kuò)展性測(cè)試時(shí),應(yīng)根據(jù)實(shí)際情況加大數(shù)據(jù)量。

6.4業(yè)務(wù)流程

性能測(cè)試應(yīng)首先考慮測(cè)試主要或重要的業(yè)務(wù)流程,不同的業(yè)務(wù)流程對(duì)系統(tǒng)產(chǎn)生的壓力不同。在業(yè)務(wù)流程選擇時(shí)應(yīng)基于風(fēng)險(xiǎn)評(píng)估考慮如下因素:

a) 資源的占用情況;

b) 業(yè)務(wù)使用頻率;

c) 業(yè)務(wù)的重要性。

6.5用戶分布模型

性能測(cè)試的用戶角色分布應(yīng)服從真實(shí)環(huán)境分布,可通過(guò)用戶分布模型進(jìn)行描述。

示例:閣2描述了一個(gè)用戶分布模型,該模型中有角色1、2、3三個(gè)角色,其中角色1(10%),角色2(30%)、角色3(60%)分別對(duì)應(yīng)測(cè)試模型中負(fù)載的20,60,120的用戶數(shù)量。從圖2中可以看出系統(tǒng)的負(fù)載大部分來(lái)自角色3,并且該角色比其他角色的性能要求更高。

圖2用戶分布模型

對(duì)于不同的角色,其預(yù)期的用戶數(shù)量和參與的業(yè)務(wù)是不同的。測(cè)試執(zhí)行時(shí)應(yīng)考慮功能種類、數(shù)量、每種功能執(zhí)行的人數(shù)等。設(shè)計(jì)并發(fā)用戶數(shù)時(shí),若無(wú)特定約定,宜根據(jù)在線用戶數(shù)進(jìn)行估算。

示例:一般非高頻交易的Web系統(tǒng),按在線用戶數(shù)的10%?20%估算并發(fā)請(qǐng)求數(shù)。

6.6請(qǐng)求時(shí)序分布模型

性能測(cè)試請(qǐng)求發(fā)送時(shí)序應(yīng)符合業(yè)務(wù)需求。

性能測(cè)試通過(guò)一系列場(chǎng)景的執(zhí)行來(lái)完成,分析用戶的請(qǐng)求模型是獲取性能測(cè)試需求的有效手段,即定義系統(tǒng)的典型使用方式,考慮用戶使用系統(tǒng)的典型業(yè)務(wù)、時(shí)間段和用戶數(shù)量。圖3給出了某個(gè)請(qǐng)求時(shí)序分布的示意圖,描述了一天中某系統(tǒng)中負(fù)載隨時(shí)間變化的情況。

示例1:某()A系統(tǒng)的每天早上8:00有200個(gè)用戶在10min內(nèi)登錄系統(tǒng)。示例2:每天查詢交易的高峰是在9:00?11:00和下午的14:00?16:00。

不同的網(wǎng)絡(luò)請(qǐng)求會(huì)產(chǎn)生不同的負(fù)載,圖4和圖5給出了兩種典型的請(qǐng)求負(fù)載模式。圖4描述了客戶端同時(shí)發(fā)送請(qǐng)求,但在不同的時(shí)間到達(dá)服務(wù)器;圖5描述了客戶端在不同的時(shí)間發(fā)送請(qǐng)求,但在同一時(shí)間到達(dá)服務(wù)器。

請(qǐng)求 12

客戶端

服務(wù)器

庫(kù)七七提供下載

圖4請(qǐng)求同時(shí)發(fā)出

R1

客戶端I _R6

I R7

服務(wù)器

R8

圖5請(qǐng)求同時(shí)到達(dá)

6.7網(wǎng)絡(luò)狀態(tài)需求

網(wǎng)絡(luò)狀態(tài)的需求應(yīng)從以下方面進(jìn)行考慮:

a) 保證網(wǎng)絡(luò)傳輸速度。如果網(wǎng)絡(luò)傳輸有較大延遲,可能影響性能測(cè)試結(jié)果。

b) 網(wǎng)絡(luò)背景流量應(yīng)盡可能少。如果背景流量沒(méi)有限制在合理的范圍內(nèi),可能導(dǎo)致應(yīng)用程序和/或網(wǎng)絡(luò)故障。

7性能測(cè)試類型

7.1負(fù)載測(cè)試

7.1.1建立模型

負(fù)載測(cè)試模型由負(fù)載量、負(fù)載業(yè)務(wù)和運(yùn)行時(shí)間來(lái)描述。在指定業(yè)務(wù)負(fù)載和運(yùn)行時(shí)間的條件下,測(cè)量被測(cè)業(yè)務(wù)的負(fù)載量。

負(fù)載測(cè)試模型的構(gòu)建過(guò)程包括:

a) 確定所需測(cè)試負(fù)載的業(yè)務(wù);

b) 確定被測(cè)各業(yè)務(wù)的用戶角色分布;

c) 確定被測(cè)各業(yè)務(wù)的負(fù)載量需求;

d) 確定負(fù)載生成方法。

7.1.2導(dǎo)出測(cè)試覆蓋項(xiàng)

對(duì)于負(fù)載測(cè)試,每項(xiàng)被測(cè)業(yè)務(wù)的負(fù)載量需求為一個(gè)測(cè)試覆蓋項(xiàng)。

7.1.3導(dǎo)出測(cè)試用例

負(fù)載測(cè)試用例按以下步驟導(dǎo)出:

a) 確定前提條件:

1) 根據(jù)業(yè)務(wù)場(chǎng)景實(shí)際情況,確定待測(cè)業(yè)務(wù)的前置業(yè)務(wù)條件;

2) 確定需要同時(shí)運(yùn)行的測(cè)試用例組合。

b) 設(shè)計(jì)輸人數(shù)據(jù):

1) 確定各操作所需的輸人數(shù)據(jù);

2) 確定輸人數(shù)據(jù)的來(lái)源,例如歷史數(shù)據(jù)或相似系統(tǒng)的數(shù)據(jù)。

O選擇用戶操作:

1) 依據(jù)用戶使用場(chǎng)景確定用戶操作;

2) 確定正常/峰值時(shí)間用戶數(shù);

3) 確定用戶活動(dòng)趨勢(shì);

4) 確定思考時(shí)間。

d)確定預(yù)期結(jié)果:

1)確定各項(xiàng)業(yè)務(wù)的預(yù)期輸出;

2)適用時(shí),確定系統(tǒng)的監(jiān)視指標(biāo)(如響應(yīng)時(shí)間、并發(fā)用戶數(shù)、資源利用率等);

3)確定負(fù)載測(cè)試的通過(guò)/不通過(guò)準(zhǔn)則,例如響應(yīng)時(shí)間或資源占用率大于某閾值時(shí)則視為不通過(guò)該次負(fù)載測(cè)試。

表1給出了某場(chǎng)景下負(fù)載測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例的示例。

GB/T39788—2021

表1負(fù)載測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例示例

測(cè)試用例

測(cè)試覆蓋項(xiàng)

負(fù)載場(chǎng)景

活動(dòng)

輸人

預(yù)期輸出

監(jiān)視指標(biāo)

TC1

TCOVER1

已注冊(cè)用戶登錄檢索;

登錄

用戶名密碼

無(wú)

響應(yīng)時(shí)間<5s;

TC2

TCOVER2

并發(fā)數(shù):50;

檢索

捜索條件

搜索結(jié)果列表

CPU占用率<40%;

TC3

TCOVER3

思考時(shí)間:5s?8s

結(jié)果選擇

條目編號(hào)

結(jié)果詳情

內(nèi)存占用率<60%

7.2壓力測(cè)試

7.2.1建立模型

壓力測(cè)試用于評(píng)估軟件在極重負(fù)載下是否健壯、可用。指通過(guò)增加系統(tǒng)負(fù)載,測(cè)量系統(tǒng)與軟件在極限負(fù)載下的狀態(tài)。

注:狀態(tài)通常包括響應(yīng)時(shí)間、并發(fā)用戶數(shù)、吞吐量和資源利用率等。

壓力測(cè)試模型的構(gòu)建過(guò)程包括:

a) 確定壓力測(cè)試的指標(biāo)需求;

b) 確定壓力測(cè)試的關(guān)鍵業(yè)務(wù)場(chǎng)景;

c) 確定被測(cè)業(yè)務(wù)的用戶角色分布;

d) 確定壓力測(cè)試用例的生成方法。

7.2.2導(dǎo)出測(cè)試覆蓋項(xiàng)

對(duì)于壓力測(cè)試,每項(xiàng)被測(cè)業(yè)務(wù)的壓力測(cè)試需求為一個(gè)測(cè)試覆蓋項(xiàng)。

7.2.3導(dǎo)出測(cè)試用例

壓力測(cè)試用例按以下步驟導(dǎo)出:

a) 確定前提條件:

1) 根據(jù)實(shí)際業(yè)務(wù)場(chǎng)景,確定關(guān)鍵業(yè)務(wù)預(yù)期的最大負(fù)載;

2) 確定需要同時(shí)運(yùn)行的測(cè)試用例組合。

b) 設(shè)計(jì)輸人數(shù)據(jù):

1) 確定各操作所需的輸人數(shù)據(jù);

2) 確定輸人數(shù)據(jù)的來(lái)源,例如歷史數(shù)據(jù)或相似系統(tǒng)的數(shù)據(jù);

3) 輸人數(shù)據(jù)設(shè)計(jì)時(shí)通常要考慮如下內(nèi)容:

——提供要求處理的信息量,超過(guò)預(yù)期的最大負(fù)載;

一數(shù)據(jù)傳輸能力的飽和試驗(yàn),要求比設(shè)計(jì)能力傳輸更多的數(shù)據(jù):內(nèi)存的寫(xiě)人和讀出,外部設(shè)備,其他分系統(tǒng)及內(nèi)部界面的數(shù)據(jù)傳輸?shù)龋?/p>

存儲(chǔ)范圍(如緩沖區(qū)、表格區(qū)和數(shù)據(jù)庫(kù))超過(guò)額定大小的能力。

c) 選擇用戶操作:

1) 依據(jù)用戶使用場(chǎng)景確定用戶操作;

2) 確定正常/峰值時(shí)間用戶數(shù),通常采用負(fù)載遞增加載和峰谷加載(高低突變加載);

3) 確定用戶活動(dòng)趨勢(shì);

4) 確定思考時(shí)間。

d) 確定預(yù)期結(jié)果:

1)確定各項(xiàng)業(yè)務(wù)的預(yù)期輸出;

庫(kù)七七提供下載

GB/T39788—2021

2) 適用時(shí),確定系統(tǒng)的監(jiān)視指標(biāo)(如響應(yīng)時(shí)間、并發(fā)用戶數(shù)、資源利用率等);

3) 確定系統(tǒng)與軟件在極限狀態(tài)下(超出預(yù)期峰值或者可用資源少于最低要求時(shí))的性能。

表2給出了某業(yè)務(wù)場(chǎng)景下壓力測(cè)試的示例。負(fù)載是采用遞增加載方式,當(dāng)負(fù)載(用戶數(shù))達(dá)到100時(shí),系統(tǒng)響應(yīng)時(shí)間增加過(guò)快,但在運(yùn)行范圍內(nèi);當(dāng)負(fù)載(用戶數(shù))達(dá)到150時(shí)系統(tǒng)存在異常。由表中數(shù)據(jù)可知,該系統(tǒng)的性能瓶頸是由數(shù)據(jù)庫(kù)查詢時(shí)間導(dǎo)致。

表2壓力測(cè)試用例示例

負(fù)載(用戶數(shù))

響應(yīng)時(shí)間ms

CPU占用率

%

等待數(shù)據(jù)庫(kù)連接的

線程數(shù)量

數(shù)據(jù)庫(kù)查詢時(shí)間ms

數(shù)據(jù)庫(kù)執(zhí)行時(shí)間ms

狀態(tài)

10

3000

28

40

580

430

正常

50

4710

35

60

1150

970

正常

100

8920

40

130

4890

4180

正常

150

10670

50

160

6120

5890

失效

7.3峰值測(cè)試

7.3.1建立模型

峰值測(cè)試模型由峰值負(fù)載業(yè)務(wù)、峰值負(fù)載量強(qiáng)度、峰值持續(xù)時(shí)間和監(jiān)視指標(biāo)來(lái)描述。對(duì)于指定的負(fù)載業(yè)務(wù),當(dāng)負(fù)載業(yè)務(wù)瞬間峰值(超過(guò)系統(tǒng)所能正常承載的強(qiáng)度)來(lái)臨時(shí),系統(tǒng)將降級(jí)運(yùn)行;當(dāng)負(fù)載業(yè)務(wù)負(fù)載逐漸降低至正常水平,檢查系統(tǒng)是否能恢復(fù)正常運(yùn)行。

峰值測(cè)試模型的構(gòu)建過(guò)程包括:

a) 確定所需測(cè)試負(fù)載的業(yè)務(wù);

b) 確定被測(cè)各業(yè)務(wù)的用戶角色分布;

c) 確定對(duì)應(yīng)的監(jiān)視指標(biāo);

d) 確定被測(cè)各業(yè)務(wù)的峰值負(fù)載量強(qiáng)度、峰值持續(xù)時(shí)間、負(fù)載恢復(fù)至正常的下降步長(zhǎng)/時(shí)間;

e) 確定被測(cè)各業(yè)務(wù)負(fù)載生成方法。

峰值測(cè)試模型中的負(fù)載量強(qiáng)度設(shè)計(jì)可與壓力測(cè)試結(jié)合確定,由壓力測(cè)試中所測(cè)量得出的軟件崩潰的極限負(fù)載量,如系統(tǒng)的響應(yīng)吋間、并發(fā)用戶數(shù)、吞吐量、資源利用率等,作為當(dāng)前峰值測(cè)試的峰值負(fù)載量強(qiáng)度。

7.3.2導(dǎo)出測(cè)試覆蓋項(xiàng)

對(duì)于峰值測(cè)試,每項(xiàng)被測(cè)業(yè)務(wù)的峰值負(fù)載強(qiáng)度計(jì)劃測(cè)試值為一個(gè)測(cè)試覆蓋項(xiàng)。

7.3.3導(dǎo)出測(cè)試用例

峰值測(cè)試用例按以下步驟導(dǎo)出:

a) 確定前提條件:

1) 根據(jù)業(yè)務(wù)場(chǎng)景實(shí)際情況,確定待測(cè)業(yè)務(wù)的前置業(yè)務(wù)條件;

2) 確定需要同時(shí)運(yùn)行的測(cè)試用例組合。

b) 設(shè)計(jì)輸人數(shù)據(jù):

1) 確定各操作所需的輸人數(shù)據(jù);

2) 確定輸人數(shù)據(jù)的來(lái)源,例如歷史數(shù)據(jù)或相似系統(tǒng)的數(shù)據(jù)。

c) 選擇用戶操作:

1) 依據(jù)用戶使用場(chǎng)景確定用戶操作;

2) 確定用戶活動(dòng)趨勢(shì),包括用戶數(shù)起始量、峰值量、峰值持續(xù)時(shí)間和負(fù)載下降步長(zhǎng);

3) 確定思考時(shí)間。

d)確定預(yù)期結(jié)果:

1) 適用時(shí),確定系統(tǒng)的監(jiān)視指標(biāo)(如響應(yīng)時(shí)間、并發(fā)用戶數(shù)、資源利用率等);

2) 確定各項(xiàng)業(yè)務(wù)正常運(yùn)行的預(yù)期輸出;

3) 確定當(dāng)前計(jì)劃測(cè)試的峰值上各項(xiàng)業(yè)務(wù)的降級(jí)運(yùn)行預(yù)期輸出;

4) 確定當(dāng)前計(jì)劃測(cè)試的峰值過(guò)后各項(xiàng)業(yè)務(wù)的恢復(fù)運(yùn)行預(yù)期輸出。表3給出了某場(chǎng)景下峰值測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例的示例。

表3峰值測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例示例

測(cè)試用例

測(cè)試覆蓋項(xiàng)

負(fù)載場(chǎng)景

活動(dòng)

業(yè)務(wù)比例

輸人

預(yù)期輸出

監(jiān)視指標(biāo)

TC1

TCOVER1

思考時(shí)間:5s?8s;閑時(shí)并發(fā)數(shù):40;

峰值并發(fā)數(shù):3000;峰值持續(xù)時(shí)間:3min;

3min后負(fù)載開(kāi)始下降。負(fù)載下降步長(zhǎng):每分鐘并發(fā)數(shù)降低100,直至低于閑時(shí)并發(fā)數(shù)為止

登錄

20%

用戶名密碼

無(wú)

閑時(shí)指標(biāo):

響應(yīng)時(shí)間<5s;

CPU占用率<40%;內(nèi)存占用率<60%;峰值時(shí)段僅記錄指標(biāo)數(shù)據(jù),不做判斷;

負(fù)載下降到低于閑時(shí)并發(fā)數(shù)后,重新判斷指標(biāo)是否依舊符合要求

TCOVER2

檢索

50%

捜索條件

捜索結(jié)果

列表

TCOVER3

結(jié)果

選擇

30%

條目編號(hào)

結(jié)果詳情

TC2

TCOVER4

思考時(shí)間:5s?8s;閑時(shí)并發(fā)數(shù):40;

峰值并發(fā)數(shù):4000;峰值持續(xù)時(shí)間:5min;

5min后負(fù)載開(kāi)始下降。負(fù)載下降步長(zhǎng):每分鐘并發(fā)數(shù)降低80,直至低于閑時(shí)并發(fā)數(shù)為止

登錄

20%

用戶名密碼

無(wú)

TCOVER5

檢索

50%

捜索條件

捜索結(jié)果

列表

TCOVER6

結(jié)果

選擇

30%

條目編號(hào)

結(jié)果詳情

7.4可擴(kuò)展性測(cè)試

7.4.1建立模型

可擴(kuò)展性測(cè)試用于評(píng)估軟件在外部性能需求或環(huán)境變化情況下的性能處理能力,通過(guò)在基準(zhǔn)測(cè)試的性能需求、性能測(cè)試環(huán)境基礎(chǔ)上進(jìn)行擴(kuò)展(如用戶負(fù)載支持、事務(wù)數(shù)量、數(shù)據(jù)量等性能需求,處理器、內(nèi)存、磁盤等硬件資源環(huán)境擴(kuò)展)后的系統(tǒng)性能表現(xiàn)情況。基準(zhǔn)測(cè)試可以包括前述章節(jié)中的負(fù)載測(cè)試、疲勞強(qiáng)度測(cè)試等方式,或者采用單獨(dú)的基準(zhǔn)測(cè)試場(chǎng)景進(jìn)行。

可擴(kuò)展性測(cè)試模型的構(gòu)建過(guò)程包括:

a) 確定所需可擴(kuò)展性測(cè)試的業(yè)務(wù);

b) 確定被測(cè)各業(yè)務(wù)的用戶角色分布;

c) 確定被測(cè)各業(yè)務(wù)的擴(kuò)展量需求;

d) 確定可擴(kuò)展性測(cè)試用例生成方法。

#

庫(kù)七七提供下載

GB/T39788—2021

7.4.2導(dǎo)出測(cè)試覆蓋項(xiàng)

對(duì)于可擴(kuò)展性測(cè)試,每項(xiàng)被測(cè)試業(yè)務(wù)的可擴(kuò)展性測(cè)試需求為一個(gè)測(cè)試覆蓋項(xiàng)。

7.4.3導(dǎo)出測(cè)試用例

可擴(kuò)展性測(cè)試用例按以下步驟導(dǎo)出:

a) 確定前提條件:

1) 根據(jù)業(yè)務(wù)場(chǎng)景實(shí)際情況,確定可擴(kuò)展性測(cè)試業(yè)務(wù)的前置業(yè)務(wù)條件;

2) 根據(jù)可擴(kuò)展性測(cè)試需求,確定基準(zhǔn)測(cè)試、可擴(kuò)展性測(cè)試環(huán)境條件,如被測(cè)試系統(tǒng)服務(wù)器數(shù)量的擴(kuò)展,服務(wù)器內(nèi)存的擴(kuò)展等;

3) 確定需要進(jìn)行性能擴(kuò)展比較的測(cè)試用例組合。

b) 設(shè)計(jì)輸人數(shù)據(jù):

1) 確定可擴(kuò)展性測(cè)試各操作所需的輸人數(shù)據(jù),宜保證基準(zhǔn)測(cè)試與可擴(kuò)展性測(cè)試的輸人數(shù)據(jù)一致;

2) 確定可擴(kuò)展性測(cè)試輸人數(shù)據(jù)的來(lái)源,例如歷史數(shù)據(jù)或相似系統(tǒng)的數(shù)據(jù),宜與基準(zhǔn)測(cè)試所使用的數(shù)據(jù)來(lái)源相同,并在基準(zhǔn)測(cè)試數(shù)據(jù)基礎(chǔ)上進(jìn)行擴(kuò)展;

3)可擴(kuò)展性測(cè)試輸人數(shù)據(jù)設(shè)計(jì)時(shí)需要考慮以下內(nèi)容:

一與基準(zhǔn)測(cè)試相比較的業(yè)務(wù)數(shù)據(jù)擴(kuò)展內(nèi)容,如用戶數(shù)據(jù)量、訂單數(shù)據(jù)量等;

一與基準(zhǔn)測(cè)試相比較的業(yè)務(wù)數(shù)據(jù)擴(kuò)展方式,如通過(guò)數(shù)據(jù)庫(kù)語(yǔ)句進(jìn)行數(shù)據(jù)批量生成等;

一與基準(zhǔn)測(cè)試相比較的業(yè)務(wù)數(shù)據(jù)擴(kuò)展比例,如基準(zhǔn)測(cè)試業(yè)務(wù)數(shù)據(jù)的整數(shù)倍。

c) 選擇用戶操作:

1)依據(jù)基準(zhǔn)測(cè)試用戶使用場(chǎng)景確定可擴(kuò)展性測(cè)試用戶操作;

2)確定業(yè)務(wù)、環(huán)境資源等擴(kuò)展后的用戶數(shù);

3) 確定用戶活動(dòng)趨勢(shì);

4) 確定思考時(shí)間。

d) 確定性能指標(biāo)及監(jiān)控方式:

1) 依據(jù)基準(zhǔn)測(cè)試場(chǎng)景中的性能指標(biāo),確定可擴(kuò)展性測(cè)試對(duì)應(yīng)性能指標(biāo),如響應(yīng)時(shí)間、內(nèi)存占用率等;

2) 確定測(cè)試需求、測(cè)試環(huán)境擴(kuò)展后的性能指標(biāo)的監(jiān)控方式,如響應(yīng)時(shí)間、硬件資源等性能指標(biāo)的監(jiān)控方式。

e) 確定具體擴(kuò)展場(chǎng)景及執(zhí)行順序:

1) 依據(jù)基準(zhǔn)測(cè)試場(chǎng)景中的性能場(chǎng)景,確定可擴(kuò)展性測(cè)試對(duì)應(yīng)場(chǎng)景;

注:?jiǎn)我粓?chǎng)景主要是指針對(duì)某一項(xiàng)資源單獨(dú)擴(kuò)展情況下(如計(jì)算資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源、數(shù)據(jù)資源等)測(cè)試場(chǎng)景的設(shè)計(jì);混合場(chǎng)景主要是指針對(duì)某幾項(xiàng)資源共同擴(kuò)展情況下測(cè)試場(chǎng)景的設(shè)計(jì)。

2) 依據(jù)可擴(kuò)展性測(cè)試需求或擴(kuò)展環(huán)境,確定每個(gè)測(cè)試場(chǎng)景對(duì)應(yīng)的測(cè)試用例執(zhí)行順序或邏輯關(guān)系.以及測(cè)試場(chǎng)景啟動(dòng)或停止的條件。

f) 確定預(yù)期結(jié)果:

1)確定各項(xiàng)業(yè)務(wù)的預(yù)期輸出;

2)適用時(shí),確定系統(tǒng)的監(jiān)視指標(biāo)(如響應(yīng)時(shí)間、并發(fā)用戶數(shù)、資源利用率等);

3) 確定可擴(kuò)展性測(cè)試的通過(guò)/不通過(guò)準(zhǔn)則,例如在業(yè)務(wù)、環(huán)境資源等擴(kuò)展后的響應(yīng)時(shí)間或資源占用率大于某閾值時(shí)則視為不通過(guò)該次可擴(kuò)展性測(cè)試。

表4給出了某場(chǎng)景下可擴(kuò)展性測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例的示例。

11

測(cè)試用例

測(cè)試覆蓋項(xiàng)

擴(kuò)展場(chǎng)景

活動(dòng)

業(yè)務(wù)比例

輸人

預(yù)期輸出

監(jiān)視指標(biāo)

TC1

TCOVER1

已注冊(cè)用戶數(shù)據(jù)量擴(kuò)展:由10萬(wàn)用戶量擴(kuò)展到100萬(wàn)用戶量;

并發(fā)數(shù):5000;

思考時(shí)間:5s?8s

登錄

10%

用戶名密碼

無(wú)

響應(yīng)時(shí)間<5s;

CPU占用率<40%;

內(nèi)存占用率<60%

TCOVER2

檢索

60%

捜索條件

捜索結(jié)果

列表

TCOVER3

結(jié)果

選擇

30%

條目編號(hào)

結(jié)果詳情

TC2

TCOVER1

硬件資源擴(kuò)展:由5臺(tái)相同配置服務(wù)器擴(kuò)展到10臺(tái)相同配置服務(wù)器;并發(fā)數(shù):10000;

思考時(shí)間:5S?8S

登錄

10%

用戶名密碼

無(wú)

響應(yīng)時(shí)間<3s;

CPU占用率<40%;

內(nèi)存占用率<60%

TCOVER2

檢索

60%

搜索條件

搜索結(jié)果

列表

TCOVER3

結(jié)果

選擇

30%

條目編號(hào)

結(jié)果詳情

7.5疲勞強(qiáng)度測(cè)試

7.5.1建立模型

疲勞強(qiáng)度測(cè)試模型由用戶規(guī)模、負(fù)載分布和執(zhí)行時(shí)間來(lái)描述。疲勞強(qiáng)度測(cè)試通常和被測(cè)軟件的可靠性能力相關(guān),在指定用戶規(guī)模、負(fù)載分布和執(zhí)行時(shí)間情況下,驗(yàn)證被測(cè)軟件的持續(xù)穩(wěn)定運(yùn)行能力或軟件失效后的恢復(fù)能力的飽和性試驗(yàn)。

疲勞強(qiáng)度測(cè)試模型的構(gòu)建過(guò)程包括:

a) 確定滿足性能指標(biāo)(時(shí)間特性、資源特性等)要求的用戶規(guī)模;

b) 構(gòu)建被測(cè)軟件的混合業(yè)務(wù)模型;

c) 確定測(cè)試執(zhí)行時(shí)間;

d) 確定場(chǎng)景中其他要素(思考時(shí)間、集合策略等)。

7.5.2導(dǎo)出測(cè)試覆蓋項(xiàng)

對(duì)于疲勞強(qiáng)度測(cè)試,被測(cè)軟件混合業(yè)務(wù)模型的健壯性需求為一個(gè)測(cè)試覆蓋項(xiàng)。

7.5.3導(dǎo)出測(cè)試用例

疲勞強(qiáng)度測(cè)試用例按以下步驟導(dǎo)出:

a) 明確用戶規(guī)模:

1) 選擇滿足軟件性能指標(biāo)要求的最大用戶數(shù)作為疲勞強(qiáng)度測(cè)試的用戶規(guī)模數(shù);

2) 明確各業(yè)務(wù)相關(guān)用戶的群體分布、行為趨勢(shì)和交互模式。

b) 構(gòu)建業(yè)務(wù)模型:

1) 選擇性能關(guān)鍵程度高的業(yè)務(wù)模塊組成多組混合業(yè)務(wù)模型;

2) 根據(jù)業(yè)務(wù)場(chǎng)景實(shí)際情況,確定各組混合業(yè)務(wù)模型的業(yè)務(wù)處理比例;

3) 確定各組混合業(yè)務(wù)模型中業(yè)務(wù)的執(zhí)行順序和前置條件。

c) 確定執(zhí)行時(shí)間:

宜根據(jù)軟件生產(chǎn)環(huán)境運(yùn)行情況或根據(jù)對(duì)軟件的擴(kuò)展性評(píng)估進(jìn)行估算。

注:通常選擇24h、3X24h或7X24h執(zhí)行。

12

d) 設(shè)計(jì)數(shù)據(jù)模型:

1) 明確數(shù)據(jù)使用要求,如數(shù)據(jù)文件大小限制或重用性限制等;

2) 確定各業(yè)務(wù)所需的數(shù)據(jù)類型和數(shù)據(jù)量;

3) 構(gòu)建數(shù)據(jù)模型,涵蓋輸人參數(shù)數(shù)據(jù)和背景業(yè)務(wù)數(shù)據(jù)等;

4) 制定數(shù)據(jù)備份和恢復(fù)策略等。

e) 明確測(cè)試時(shí)機(jī):

1) 軟件已完成功能和性能測(cè)試,進(jìn)人試運(yùn)行階段時(shí);

2) 軟件運(yùn)行一定時(shí)間后,出現(xiàn)性能能力降級(jí)時(shí);

3) 為提高軟件性能水平,進(jìn)行硬件升級(jí)或系統(tǒng)擴(kuò)展時(shí)。

f) 確定預(yù)期結(jié)果:

1) 確定各項(xiàng)業(yè)務(wù)的預(yù)期輸出;

2) 適用時(shí),確定系統(tǒng)的監(jiān)視指標(biāo)(如響應(yīng)時(shí)間、并發(fā)用戶數(shù)、資源利用率等);

3) 確定疲勞強(qiáng)度測(cè)試的通過(guò)/不通過(guò)準(zhǔn)則,例如響應(yīng)時(shí)間或資源占用率超過(guò)預(yù)期或被測(cè)試軟件無(wú)法繼續(xù)提供正常服務(wù)等則視為不通過(guò)該次疲勞強(qiáng)度測(cè)試。

表5給出了某場(chǎng)景下疲勞強(qiáng)度測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例的示例。

表5疲勞強(qiáng)度測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例示例

測(cè)試用例

測(cè)試覆蓋項(xiàng)

疲勞強(qiáng)度場(chǎng)景

活動(dòng)

業(yè)務(wù)比例

輸人

預(yù)期輸出

監(jiān)視指標(biāo)

TC1

TCOVER1

已構(gòu)建背景數(shù)據(jù)并發(fā)數(shù):100;思考時(shí)間:3s?5s;測(cè)試時(shí)長(zhǎng):24h

開(kāi)戶

10%

身份證號(hào)和

登錄密碼

開(kāi)戶成功并

進(jìn)入首頁(yè)

響應(yīng)時(shí)間:

開(kāi)戶<3s;

套餐查詢<5s;繳費(fèi)<3s;

CPU占用率<60%;內(nèi)存占用率<50%

TCOVER2

套餐

查詢

60%

捜索條件

顯示套餐

信息

TCOVER3

繳費(fèi)

30%

條目編號(hào)

繳費(fèi)成功并

顯示電子發(fā)票

TC2

TCOVER4

已構(gòu)建背景數(shù)據(jù)并發(fā)數(shù):100;思考時(shí)間:3S?5S;測(cè)試時(shí)長(zhǎng):24h

業(yè)務(wù)

變更

30%

業(yè)務(wù)編號(hào)

顯示更新后

的業(yè)務(wù)狀態(tài)

響應(yīng)時(shí)間:

業(yè)務(wù)變更<5s;詳單查詢<8s;積分兌換<5s;

CPU占用率<80%;內(nèi)存占用率<70%

TCOVER5

詳單

查詢

40%

搜索條件

顯示詳單

信息

TCOVER6

積分

兌換

30%

商品編號(hào)

顯示兌換

結(jié)果

7.6容積測(cè)試

7.6.1建立模型

容積測(cè)試模型由吞吐量和存儲(chǔ)容量來(lái)描述。在指定數(shù)據(jù)量(通常達(dá)到最大指定容積或接近最大值)的條件下,測(cè)量待測(cè)系統(tǒng)與軟件的容積。容積測(cè)試的目的是評(píng)估測(cè)試項(xiàng)在處理指定數(shù)量的數(shù)據(jù)時(shí)的性能,為系統(tǒng)擴(kuò)容、性能優(yōu)化提供參考。

容積測(cè)試模型宜按照以下步驟構(gòu)建:

a)確定所需測(cè)試指定的數(shù)據(jù)量;

13

庫(kù)七七提供下載

GB/T39788—2021

b) 確定待測(cè)系統(tǒng)與軟件的用戶操作;

c) 確定待測(cè)系統(tǒng)與軟件的容積需求;

d) 確定容積檢驗(yàn)方法。

7.6.2導(dǎo)出測(cè)試覆蓋項(xiàng)

對(duì)于容積測(cè)試,待測(cè)系統(tǒng)與軟件的吞吐量指標(biāo)、存儲(chǔ)容量指標(biāo)為一個(gè)測(cè)試覆蓋項(xiàng)。根據(jù)業(yè)務(wù)需求和系統(tǒng)架構(gòu)不同,在選取容積指標(biāo)時(shí)一般遵循如下原則:

a) 并發(fā)請(qǐng)求量較大時(shí),重點(diǎn)關(guān)注響應(yīng)吋間和每秒事務(wù)處理數(shù)等指標(biāo);

b) 需要存儲(chǔ)讀寫(xiě)的數(shù)據(jù)量較大時(shí),重點(diǎn)關(guān)注吞吐量和磁盤I/O等指標(biāo)。

7.6.3導(dǎo)出測(cè)試用例

容積測(cè)試用例按以下步驟導(dǎo)出:

a) 確定前提條件:

根據(jù)業(yè)務(wù)場(chǎng)景實(shí)際情況,確定待測(cè)業(yè)務(wù)的前置業(yè)務(wù)條件。

b) 設(shè)計(jì)輸人數(shù)據(jù):

確定輸人數(shù)據(jù)的來(lái)源,例如歷史數(shù)據(jù)或相似系統(tǒng)的數(shù)據(jù)。

c) 對(duì)系統(tǒng)進(jìn)行監(jiān)控:

1) 加載大容量的數(shù)據(jù);

2) 依據(jù)用戶使用場(chǎng)景確定用戶操作;

3) 確定正常/峰值時(shí)間用戶數(shù);

4) 對(duì)CPU/內(nèi)存/磁盤/響應(yīng)吋間/事務(wù)成功率等指標(biāo)進(jìn)行監(jiān)控。

d) 確定預(yù)期結(jié)果:

1) 確定各項(xiàng)業(yè)務(wù)的預(yù)期輸出;

2) 適用時(shí),確定系統(tǒng)的監(jiān)視指標(biāo)(如響應(yīng)時(shí)間、并發(fā)用戶數(shù)、資源利用率等);

3) 確定容積測(cè)試的通過(guò)/不通過(guò)準(zhǔn)則,例如只要限定的某項(xiàng)資源達(dá)到最大使用狀態(tài)或某項(xiàng)指標(biāo)超出可接受閾值,則視為不通過(guò)該次容積測(cè)試。

表6給出了某場(chǎng)景下容積測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例的示例。

表6容積測(cè)試的測(cè)試覆蓋項(xiàng)和測(cè)試用例示例

測(cè)試用例

測(cè)試覆蓋項(xiàng)

容積測(cè)試場(chǎng)景

活動(dòng)

輸人

預(yù)期輸出

監(jiān)視指標(biāo)

TC1

TCOVER1

并發(fā)數(shù):5000;思考時(shí)間:5s?8s;CPU占用率>80%

登錄

用戶名密碼

無(wú)

響應(yīng)時(shí)間<5s;

最小每秒事務(wù)數(shù)>120次/s

TCOVER2

檢索

搜索條件

搜索結(jié)果列表

TCOVER3

結(jié)果

選擇

條目編號(hào)

結(jié)果詳情

TC2

TCOVER1

并發(fā)數(shù):5000;

思考時(shí)間:5s?8s;內(nèi)存占用率>80%

登錄

用戶名密碼

無(wú)

響應(yīng)時(shí)間<3s;

最小每秒事務(wù)數(shù)>100次/s

TCOVER2

檢索

搜索條件

搜索結(jié)果列表

TCOVER3

結(jié)果

選擇

條目編號(hào)

結(jié)果詳情

附錄A

(資料性附錄)

性能效率的質(zhì)量測(cè)度

表A.1給出了GB/T25000.23—2019中定義的性能效率的質(zhì)量測(cè)度。

表A.lGB/T25000.23—2019中定義的性能效率質(zhì)量測(cè)度

子特性

測(cè)度名稱

時(shí)間特性

平均響應(yīng)時(shí)間

響應(yīng)時(shí)間的充分性

平均周轉(zhuǎn)時(shí)間

周轉(zhuǎn)時(shí)間充分性

平均吞吐量

資源利用性

處理器平均占用率

內(nèi)存平均占用率

I/O設(shè)備平均占用率

帶寬占用率

容量

事務(wù)處理容量

用戶訪問(wèn)量

用戶訪問(wèn)增長(zhǎng)的充分性

性能效率的依從性

性能效率的依從性

附錄B

(資料性附錄)

移動(dòng)應(yīng)用性能測(cè)試案例

B.1系統(tǒng)描述

待測(cè)系統(tǒng)與軟件為移動(dòng)應(yīng)用軟件,主要功能為在線發(fā)送消息,分為兩部分:一為移動(dòng)應(yīng)用終端,運(yùn)行環(huán)境為Android平臺(tái),Android版本需大于5.0;二為服務(wù)器端應(yīng)用,負(fù)責(zé)消息的存取功能。

該系統(tǒng)包含如下兩種角色:

a) 普通用戶;

b) 系統(tǒng)管理員。

主要功能如下:

a) 系統(tǒng)登錄:所有用戶均可進(jìn)行此操作;

b) 發(fā)布消息:普通用戶可以創(chuàng)建消息并保存或者發(fā)布消息;

c) 審核消息:系統(tǒng)管理員可以審核用戶發(fā)布的消息,可以通過(guò)審核或者取消發(fā)布。

B.2性能需求

客戶端性能需求如下:

a) 空閑狀態(tài)下,軟件運(yùn)行時(shí)內(nèi)存消耗最大不超過(guò)200MB,且在軟件退出時(shí)應(yīng)當(dāng)自行清理內(nèi)存;

b) 安裝目標(biāo)應(yīng)用軟件前后待機(jī)功耗無(wú)明顯差異;

c) 應(yīng)用后臺(tái)連續(xù)運(yùn)行2h的流量值不超過(guò)20MB,如大于20MB應(yīng)給出提示。

服務(wù)器端性能需求如下:

a) 審核功能應(yīng)能具備10個(gè)并發(fā)用戶操作;

b) 發(fā)布消息功能應(yīng)能具備100個(gè)并發(fā)用戶操作;

c) 滿足上述容量的前提下響應(yīng)時(shí)間不超過(guò)2s。

B.3測(cè)試用例

客戶端測(cè)試用例設(shè)計(jì)如表B.1所示。

表B.1客戶端測(cè)試用例

名稱

消息發(fā)送客戶端性能測(cè)試

版本號(hào)

0.1

測(cè)試目的

測(cè)試移動(dòng)應(yīng)用性能

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

待測(cè)應(yīng)用已完成功能測(cè)試

測(cè)試環(huán)境

Android7.0系統(tǒng)

測(cè)試場(chǎng)景

單用戶

表B.l(續(xù))

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

性能監(jiān)控

1

應(yīng)用安裝

CPU占用率;內(nèi)存占用率;安裝前待機(jī)電量消耗;安裝后待機(jī)電量消耗

2

應(yīng)用啟動(dòng)

CPU占用率;內(nèi)存占用率;首次啟動(dòng)時(shí)間;非首次啟動(dòng)系統(tǒng)時(shí)間;切換至后臺(tái)后啟動(dòng)時(shí)間

3

客戶端操作:

登錄相應(yīng)賬戶;

保存消息并發(fā)布消息

用戶名/密碼:

Userl/fJ8QnOH5

隨機(jī)生成500字節(jié)內(nèi)容

響應(yīng)時(shí)間;

CPU占用率;

內(nèi)存占用率;運(yùn)行2h電量總消耗;運(yùn)行2h數(shù)據(jù)流量消耗

4

應(yīng)用關(guān)閉

CPU占用率;

內(nèi)存占用率;待機(jī)電量消耗

服務(wù)器端測(cè)試用例設(shè)計(jì)如表B.2所示。

表B.2服務(wù)器端測(cè)試用例

名稱

消息發(fā)送審核性能測(cè)試

版本號(hào)

0.1

測(cè)試目的

測(cè)試消息發(fā)送審核業(yè)務(wù)的性能

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

待測(cè)系統(tǒng)與軟件已完成功能測(cè)試

測(cè)試環(huán)境

測(cè)試場(chǎng)景

保存消息:并發(fā)用戶數(shù):100;靜態(tài)加壓;思考時(shí)間:1s~10s隨機(jī);持續(xù)時(shí)間:5min

發(fā)布消息:并發(fā)用戶數(shù):100;靜態(tài)加壓;思考時(shí)間:0s;持續(xù)時(shí)間:5min

審核消息:并發(fā)用戶數(shù):10;靜態(tài)加壓;思考時(shí)間:0s;持續(xù)時(shí)間:5mm

測(cè)試用例

用例描述

100個(gè)用戶并發(fā)保存消息

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

服務(wù)器監(jiān)控

1

設(shè)置用戶名密碼

username/password:Userl/fJ8QnOH5

響應(yīng)時(shí)間

通過(guò)事務(wù)數(shù)失敗事務(wù)數(shù)應(yīng)用服務(wù)器

CPU占用率內(nèi)存占用率數(shù)據(jù)服務(wù)器

CPU占用率內(nèi)存占用率

2

發(fā)送登錄請(qǐng)求

URL:http://04:9001/login

3

編輯主題

隨機(jī)生成50字節(jié)內(nèi)容

4

編輯消息內(nèi)容

隨機(jī)生成500字節(jié)內(nèi)容

5

發(fā)出保存消息請(qǐng)求

URL:http://04:9001/savedraft

6

發(fā)出登出請(qǐng)求

表B.2(續(xù))

用例名稱

100個(gè)用戶并發(fā)提交消息

前置條件

100個(gè)用戶成功保存消息,且并發(fā)過(guò)程中服務(wù)器資源消耗未見(jiàn)異常

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

服務(wù)器監(jiān)控

1

設(shè)置用戶名密碼

username/password:Userl/fJ8Qn0H5

響應(yīng)時(shí)間通過(guò)事務(wù)數(shù)失敗事務(wù)數(shù)應(yīng)用服務(wù)器

CPU占用率內(nèi)存占用率數(shù)據(jù)服務(wù)器

CPU占用率內(nèi)存占用率

2

發(fā)送登錄請(qǐng)求

URL:http://1904:9001/login

3

讀取已保存消息

4

編輯消息內(nèi)容

隨機(jī)生成500字節(jié)內(nèi)容

5

發(fā)出提交消息請(qǐng)求

URL:http://04:9001/postmassage

6

發(fā)出登出請(qǐng)求

用例名稱

100個(gè)用戶并發(fā)審核消息

前置條件

100個(gè)用戶成功并發(fā)提交消息,且并發(fā)過(guò)程中服務(wù)器資源消耗未見(jiàn)異常

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

服務(wù)器監(jiān)控

1

設(shè)置用戶名密碼

username/password:admin/maFU5P6L

響應(yīng)時(shí)間通過(guò)事務(wù)數(shù)失敗事務(wù)數(shù)應(yīng)用服務(wù)器

CPU占用率內(nèi)存占用率數(shù)據(jù)服務(wù)器

CPU占用率內(nèi)存占用率

2

發(fā)送登錄請(qǐng)求

URL:http://04:9001/login

3

查看消息

4

依據(jù)消息編號(hào)設(shè)置消息參數(shù)

5

發(fā)出通過(guò)/不通過(guò)審核請(qǐng)求

6

發(fā)出登出請(qǐng)求

B.4測(cè)試結(jié)果

B.4.1概述

本測(cè)試結(jié)果案例僅考慮服務(wù)器測(cè)試中,100個(gè)并發(fā)用戶提交消息場(chǎng)景下的結(jié)果記錄。

B.4.2測(cè)試場(chǎng)景

100個(gè)并發(fā)用戶提交消息,采用靜態(tài)加壓方式,思考時(shí)間設(shè)置為0s,測(cè)試持續(xù)5min。

B.4.3響應(yīng)時(shí)間

圖B.1記錄了服務(wù)器響應(yīng)時(shí)間的變化趨勢(shì),表B.3給出了各項(xiàng)統(tǒng)計(jì)結(jié)果。實(shí)際測(cè)試過(guò)程中,服務(wù)器響應(yīng)時(shí)間在滿足相應(yīng)負(fù)載的條件下未超過(guò)2s的需求限制。

06

0.4

02

0

, , x/v

時(shí)間

圖B.1服務(wù)器響應(yīng)時(shí)間

表B.3服務(wù)器響應(yīng)時(shí)間統(tǒng)計(jì)結(jié)果

最小值

平均值

最大值

第90百分位

標(biāo)準(zhǔn)偏差

S

S

S

S

0.120

0.206

0.300

0.280

0.065

B.4.4應(yīng)用服務(wù)器資源消耗

應(yīng)用服務(wù)器CPU占用率變化趨勢(shì)如圖B.2所示,表B.4給出了部分統(tǒng)計(jì)量。

50

次/薔昍祀ndo

10

5

0

時(shí)間

圖B.2應(yīng)用服務(wù)器CPU占用率

表B.4應(yīng)用服務(wù)器CPU占用率統(tǒng)計(jì)

最小值

平均值

最大值

9%

11%

13%

應(yīng)用服務(wù)器內(nèi)存消耗變化趨勢(shì)如圖B.3所示,表B.5給出了部分統(tǒng)計(jì)量。

圖B.3應(yīng)用服務(wù)器內(nèi)存消耗

表B.5應(yīng)用服務(wù)器內(nèi)存消耗統(tǒng)計(jì)

最小值

平均值

最大值

GB

GB

GB

0.5

0.7

1.2

B.4.5數(shù)據(jù)服務(wù)器資源消耗

數(shù)據(jù)服務(wù)器CPU占用率變化趨勢(shì)如圖B.4所示,表B.6給出了部分統(tǒng)計(jì)量。

100

OOOOOOOOO87654321

^/wffi^ndo

圖B.4數(shù)據(jù)服務(wù)器CPU占用率

19

庫(kù)七七提供下載

GB/T39788—2021

表B.6數(shù)據(jù)服務(wù)器CPU占用率統(tǒng)計(jì)

最小值

平均值

最大值

8%

12%

15%

數(shù)據(jù)服務(wù)器內(nèi)存消耗變化趨勢(shì)如圖B.5所示,表B.7給出了部分統(tǒng)計(jì)量。

圖B.5數(shù)據(jù)服務(wù)器內(nèi)存消耗

表B.7數(shù)據(jù)服務(wù)器內(nèi)存消耗統(tǒng)計(jì)

最小值

平均值

最大值

GB

GB

GB

0.4

0.8

1.6

庫(kù)七七提供下載

GB/T39788—2021

附錄C

(資料性附錄)

大型信息系統(tǒng)性能測(cè)試應(yīng)用案例

C.1系統(tǒng)描述

待測(cè)系統(tǒng)與軟件為大型信息系統(tǒng)中的關(guān)聯(lián)查詢模塊,主要功能為根據(jù)關(guān)鍵詞檢索信息,分為兩部分:一為網(wǎng)頁(yè)客戶端,運(yùn)行在Windows7平臺(tái);二為服務(wù)器端,運(yùn)行在WindowsServer2008平臺(tái),負(fù)責(zé)通過(guò)主題向數(shù)據(jù)庫(kù)搜索并獲取結(jié)果,返回給客戶端。

該軟件模塊主要功能如下:

a) 根據(jù)關(guān)鍵詞檢索相關(guān)信息;

b) 點(diǎn)擊查詢結(jié)果進(jìn)人并加載詳情頁(yè)面。

C.2性能需求

客戶端性能需求如下:

a) 前臺(tái)頁(yè)面檢索可以正常顯示搜索結(jié)果;

b) 打開(kāi)一個(gè)目標(biāo)的詳情頁(yè),頁(yè)面展示正常。

服務(wù)器端性能需求如下:

a) 搜索功能,能夠支持150個(gè)用戶并發(fā)操作,檢索響應(yīng)時(shí)間不超過(guò)5s;

b) 訪問(wèn)頁(yè)面信息功能,能夠支持150個(gè)用戶并發(fā)操作,頁(yè)面打開(kāi)響應(yīng)時(shí)間不超過(guò)5s。

C.3測(cè)試用例

客戶端測(cè)試用例設(shè)計(jì)如表C.1所示。

表C.1客戶端測(cè)試用例

名稱

關(guān)聯(lián)查詢客戶端捜索關(guān)鍵詞性能測(cè)試

版本號(hào)

1.0

測(cè)試目的

測(cè)試檢索功能客戶端響應(yīng)時(shí)間

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

待測(cè)應(yīng)用已完成功能測(cè)試

測(cè)試環(huán)境

Windows764位

測(cè)試場(chǎng)景

單用戶

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

性能監(jiān)控

1

打開(kāi)關(guān)聯(lián)查詢Web網(wǎng)頁(yè)

2

模擬150個(gè)用戶在關(guān)聯(lián)查詢頁(yè)面同時(shí)進(jìn)行搜索操作,隨機(jī)輸人關(guān)鍵詞

關(guān)鍵詞:“XX指揮所”“XX機(jī)場(chǎng)”

頁(yè)面搜索響應(yīng)時(shí)間

3

打開(kāi)XX系統(tǒng)客戶端,打開(kāi)關(guān)聯(lián)查詢界面,手動(dòng)進(jìn)行搜索操作

頁(yè)面是否加載流暢

4

在搜索出的結(jié)果中隨機(jī)點(diǎn)擊一條查看詳情

詳情頁(yè)能正常展示

23

庫(kù)七七提供下載

GB/T39788—2021

服務(wù)器端測(cè)試用例設(shè)計(jì)如表C.2所示。

表C.2服務(wù)器端測(cè)試用例

名稱

關(guān)聯(lián)查詢檢索及查看詳情性能測(cè)試

版本號(hào)

1.0

測(cè)試目的

測(cè)試關(guān)聯(lián)查詢檢索及查看詳情的性能

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

待測(cè)系統(tǒng)與軟件已完成功能測(cè)試

測(cè)試環(huán)境

WindowsServer2008R2Enterprise64位

測(cè)試場(chǎng)景

捜索關(guān)鍵詞:初始50個(gè)線程,每15s增加50個(gè)用戶,共計(jì)150個(gè)用戶;思考時(shí)間:0s;持續(xù)時(shí)間:5min

查看詳情頁(yè)面:初始50個(gè)線程,每15s增加50個(gè)用戶,共計(jì)150個(gè)用戶;思考時(shí)間:0s;持續(xù)時(shí)間:5min

測(cè)試用例

用例描述

150用戶并發(fā)搜索關(guān)鍵詞操作

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

服務(wù)器監(jiān)控

1

打開(kāi)關(guān)聯(lián)查詢主頁(yè)

用戶角色:LHQB

響應(yīng)時(shí)間

通過(guò)事務(wù)數(shù)失敗事務(wù)數(shù)應(yīng)用服務(wù)器

CPU占用率內(nèi)存消耗

堆內(nèi)存消耗

2

150個(gè)用戶并發(fā)進(jìn)行搜索隨機(jī)關(guān)鍵詞操作

關(guān)鍵詞:“XX指揮所”“X\機(jī)場(chǎng)”“莫X森”等隨機(jī)取

3

打開(kāi)QB系統(tǒng)客戶端,打開(kāi)關(guān)聯(lián)查詢頁(yè)面,輸人關(guān)鍵詞進(jìn)行搜索操作,查看頁(yè)面是否加載流暢,正常顯示捜索結(jié)果

用例描述

150個(gè)用戶并發(fā)查看詳情操作

前置條件

150個(gè)用戶成功搜索關(guān)鍵詞,且并發(fā)過(guò)程中服務(wù)器資源消耗未見(jiàn)異常

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

服務(wù)器監(jiān)控

1

打開(kāi)關(guān)聯(lián)查詢搜索結(jié)果頁(yè)

用戶角色:LHQB

響應(yīng)時(shí)間

通過(guò)事務(wù)數(shù)失敗事務(wù)數(shù)應(yīng)用服務(wù)器

CPU占用率內(nèi)存消耗

堆內(nèi)存消耗

2

150個(gè)用戶并發(fā)進(jìn)行查看目標(biāo)詳情頁(yè)面操作

關(guān)鍵詞:“XX人員”等隨機(jī)取

3

打開(kāi)QB系統(tǒng)客戶端,打開(kāi)搜索結(jié)果頁(yè)面,點(diǎn)擊某條進(jìn)人詳情頁(yè)面,查看頁(yè)面是否加載流暢,正常顯示詳情信息

C.4測(cè)試結(jié)果

C.4.1概述

本測(cè)試結(jié)果案例僅考慮服務(wù)器測(cè)試中,150個(gè)并發(fā)用戶搜索關(guān)鍵詞、查看詳情的結(jié)果記錄。

C.4.2測(cè)試場(chǎng)景

初始50個(gè)線程,每15s增加50用戶,共計(jì)150個(gè)用戶;思考時(shí)間:0s;持續(xù)時(shí)間:5min。

23

庫(kù)七七提供下載

GB/T39788—2021

C.4.3響應(yīng)時(shí)間

表C.3給出了150個(gè)用戶并發(fā)進(jìn)行檢索操作服務(wù)器響應(yīng)時(shí)間的各項(xiàng)統(tǒng)計(jì)結(jié)果,可見(jiàn)平均響應(yīng)時(shí)間為2.293s:低于規(guī)定的時(shí)間5s,故滿足性能需求。

表C.3 150用戶并發(fā)進(jìn)行搜索操作服務(wù)器響應(yīng)時(shí)間統(tǒng)計(jì)結(jié)果

最小值

S

平均值

S

最大值

S

0.011

2.293

18.491

表C.4給出了150個(gè)并發(fā)用戶查看人員詳情頁(yè)面服務(wù)器響應(yīng)時(shí)間的各項(xiàng)統(tǒng)計(jì)結(jié)果,平均響應(yīng)時(shí)間為9.228s,超過(guò)了5s,故不滿足給定的性能需求。

表C.4 150個(gè)并發(fā)用戶查看人員詳情服務(wù)器響應(yīng)時(shí)間統(tǒng)計(jì)結(jié)果

最小值

平均值

最大值

S

S

S

1.071

9.228

16.282

在150個(gè)并發(fā)用戶壓力測(cè)試同時(shí),在客戶端查看詳情頁(yè)面,瀏覽器記錄的請(qǐng)求響應(yīng)吋間在1s以內(nèi)。由于查看詳情頁(yè)操作請(qǐng)求數(shù)較多,響應(yīng)吋間記錄最后一個(gè)請(qǐng)求返回的時(shí)間,所以結(jié)果超出了5s,但是由于網(wǎng)頁(yè)訪問(wèn)使用異步加載策略,雖然有個(gè)別請(qǐng)求返回較慢,但網(wǎng)頁(yè)先展示了大部分請(qǐng)求返回的數(shù)據(jù),所以對(duì)用戶來(lái)說(shuō)加載較快,不會(huì)有卡頓或者長(zhǎng)時(shí)間等待展示數(shù)據(jù)的情況。

C.4.4應(yīng)用服務(wù)器資源消耗

在壓力測(cè)試期間,應(yīng)用服務(wù)器內(nèi)存使用量最高為120M,內(nèi)存消耗正常;而應(yīng)用服務(wù)器的CPU占用率變化幅度較大,在壓力峰值時(shí)CPU占用率達(dá)到95%以上。

附錄D

(資料性附錄)

云應(yīng)用性能測(cè)試案例

D.1系統(tǒng)特點(diǎn)

待測(cè)系統(tǒng)與軟件為基于云的購(gòu)票應(yīng)用,提供在線購(gòu)票和在線支付等功能,主要功能如下:

a) 系統(tǒng)登錄:所有用戶均可進(jìn)行此操作;

b) 在線購(gòu)票:所有用戶均可以在線購(gòu)票并提交訂單;

c) 在線支付:所有用戶均可以對(duì)已提交的訂單進(jìn)行支付操作。

待測(cè)系統(tǒng)與軟件的用戶群體主要為全國(guó)各地的購(gòu)票人員,在購(gòu)票時(shí)可能存在并發(fā)壓力,因此待測(cè)系統(tǒng)與軟件設(shè)計(jì)時(shí)重點(diǎn)考慮兩點(diǎn):一是個(gè)人信息保護(hù),二是需要強(qiáng)大的計(jì)算資源支持子系統(tǒng)業(yè)務(wù),待測(cè)系統(tǒng)與軟件的特點(diǎn)如下:

a) 系統(tǒng)分布式部署于云平臺(tái)上,系統(tǒng)架構(gòu)分為四部分,即接人層、Web層、應(yīng)用層和數(shù)據(jù)層;

b) 采用虛擬化機(jī)制實(shí)現(xiàn),包含2組運(yùn)行數(shù)據(jù)庫(kù),每組均包括售票節(jié)點(diǎn)、支付節(jié)點(diǎn);

O待測(cè)系統(tǒng)與軟件只將部分流程的環(huán)節(jié)交由云服務(wù)供應(yīng)商提供服務(wù),系統(tǒng)全流程未采用按需擴(kuò)容的托管模式;

d) 為了保證用戶的數(shù)據(jù)安全,采用混合云架構(gòu),即融合公有云和私有云,系統(tǒng)將敏感數(shù)據(jù)存放于私有云的數(shù)據(jù)中心,同吋獲得公有云的計(jì)算資源,將業(yè)務(wù)子系統(tǒng)部署于公有云。

D.2性能需求

待測(cè)系統(tǒng)與軟件的用戶群體分布于全國(guó)各地,測(cè)試時(shí)需模擬不同地域、不同網(wǎng)絡(luò)環(huán)境和服務(wù)器環(huán)境發(fā)起請(qǐng)求,更真實(shí)的模擬系統(tǒng)上線后的使用需求,同吋監(jiān)控云服務(wù)集群中應(yīng)用服務(wù)器集群、數(shù)據(jù)庫(kù)服務(wù)器集群等網(wǎng)絡(luò)資源、服務(wù)器資源的資源利用性。性能測(cè)試需求如下:

a) 在線購(gòu)票應(yīng)滿足1000個(gè)并發(fā)用戶操作;

b) 在線支付應(yīng)滿足1000個(gè)并發(fā)用戶操作;

c) 滿足上述容量的前提下平均響應(yīng)時(shí)間不超過(guò)3s。

D.3測(cè)試環(huán)境及準(zhǔn)備

根據(jù)性能需求,測(cè)試環(huán)境準(zhǔn)備的要求如下:

a) 模擬全國(guó)各地用戶訪問(wèn)待測(cè)系統(tǒng)與軟件不同節(jié)點(diǎn)的實(shí)際需求;

b) 配置不同的網(wǎng)絡(luò)環(huán)境和服務(wù)器環(huán)境;

c) 配置云測(cè)試環(huán)境,根據(jù)給定數(shù)據(jù)量,測(cè)試關(guān)鍵業(yè)務(wù)的響應(yīng)時(shí)間。

本次測(cè)試所使用的云性能測(cè)試工具,提供腳本錄制、場(chǎng)景設(shè)置、壓力測(cè)試、資源監(jiān)控和報(bào)表統(tǒng)計(jì)等功能,為真實(shí)的模擬實(shí)際應(yīng)用環(huán)境,測(cè)試工具分別部署在華北、華東、華南、香港等多個(gè)區(qū)域的云服務(wù)平臺(tái)上,通過(guò)分布在全國(guó)各地的云性能測(cè)試工具,可模擬全國(guó)各地用戶訪問(wèn)待測(cè)系統(tǒng)與軟件不同節(jié)點(diǎn)的實(shí)際需求,云性能測(cè)試基礎(chǔ)技術(shù)架構(gòu)見(jiàn)圖D.1。

鏈路

圖D.1基礎(chǔ)技術(shù)架構(gòu)圖

性能測(cè)試控制中心:測(cè)試時(shí)的性能測(cè)試接口,提供環(huán)境管理、性能測(cè)試、性能監(jiān)控、性能分析、性能報(bào)告等功能的云測(cè)試平臺(tái),可將性能測(cè)試任務(wù)傳遞至控制消息服務(wù)器。

控制消息服務(wù)器:接收測(cè)試控制中心任務(wù)消息傳遞給分布式壓測(cè)集群運(yùn)行,接收分布式引擎?zhèn)鬟f回來(lái)的數(shù)據(jù),并傳遞給測(cè)試控制中心。

分布式壓測(cè)集群:由2臺(tái)控制器和16臺(tái)代理組成,控制器接收到任務(wù)后,將任務(wù)傳遞給代理進(jìn)行加壓,目前分布式壓測(cè)集群部署于多個(gè)區(qū)域。

D.4測(cè)試用例

測(cè)試范圍主要是在線購(gòu)票和在線支付兩個(gè)功能點(diǎn),根據(jù)其操作流程設(shè)計(jì)測(cè)試用例,具體見(jiàn)表D.1。表D.1測(cè)試用例

名稱

在線購(gòu)票支付性能測(cè)試

版本號(hào)

1.0

測(cè)試目的

測(cè)試在線購(gòu)票支付業(yè)務(wù)的性能

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

待測(cè)系統(tǒng)與軟件已完成功能測(cè)試

測(cè)試環(huán)境

云平臺(tái)環(huán)境

測(cè)試場(chǎng)景

在線購(gòu)票:并發(fā)用戶數(shù):1000;靜態(tài)加壓;思考時(shí)間:忽略;持續(xù)時(shí)間:5min

在線支付:并發(fā)用戶數(shù):1000;靜態(tài)加壓;思考時(shí)間:忽略;持續(xù)時(shí)間:5min

表D.l(續(xù))

測(cè)試用例

用例描述

1000個(gè)用戶并發(fā)“在線購(gòu)票”

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

服務(wù)器監(jiān)控

1

輸人用戶名密碼

username/password:User02/testl234

響應(yīng)時(shí)間

通過(guò)事務(wù)數(shù)失敗事務(wù)數(shù)應(yīng)用服務(wù)器集群

CPU占用率內(nèi)存占用率數(shù)據(jù)服務(wù)器集群

CPU占用率內(nèi)存占用率

2

發(fā)送登錄請(qǐng)求

URL:http://4:7001/login

3

選擇場(chǎng)次

選擇任意票務(wù)信息

4

設(shè)置數(shù)量

設(shè)置購(gòu)票數(shù)量

5

發(fā)出在線購(gòu)票請(qǐng)求

URL:http://4:7001/addtic

6

發(fā)出登出請(qǐng)求

用例名稱

1000個(gè)用戶并發(fā)“在線支付”

前置條件

1000個(gè)用戶成功提交購(gòu)票訂單,且并發(fā)過(guò)程中服務(wù)器資源消耗未見(jiàn)異常

步驟編號(hào)

操作

測(cè)試數(shù)據(jù)

服務(wù)器監(jiān)控

1

輸人用戶名密碼

username/password:User02/testl234

響應(yīng)時(shí)間

通過(guò)事務(wù)數(shù)失敗事務(wù)數(shù)應(yīng)用服務(wù)器集群

CPU占用率

內(nèi)存占用率數(shù)據(jù)服務(wù)器集群

CPU占用率內(nèi)存占用率

2

發(fā)送登錄請(qǐng)求

URL:http://4:7001/login

3

查看待支付訂單

4

選擇任意支付訂單

隨機(jī)選擇支付訂單

5

發(fā)出在線支付請(qǐng)求

URL:http://4:7001/pay

6

發(fā)出登出請(qǐng)求

D.5測(cè)試結(jié)果

D.5.1概述

本次測(cè)試通過(guò)被測(cè)軟件主要功能的測(cè)試結(jié)果,反映云應(yīng)用系統(tǒng)的整體性能,包括云應(yīng)用信息系統(tǒng)各節(jié)點(diǎn)性能情況、1000個(gè)并發(fā)用戶在線購(gòu)票并支付場(chǎng)景下的結(jié)果記錄。

D.5.2測(cè)試場(chǎng)景

1000個(gè)并發(fā)用戶在線購(gòu)票并支付,完成全流程業(yè)務(wù)操作,采用靜態(tài)加壓方式,思考時(shí)間忽略,測(cè)試持續(xù)5min。

D.5.3響應(yīng)時(shí)間

圖D.2記錄了云應(yīng)用信息系統(tǒng)響應(yīng)時(shí)間的變化趨勢(shì),表D.2給出了各項(xiàng)統(tǒng)計(jì)結(jié)果。實(shí)際測(cè)試過(guò)程中,被測(cè)軟件響應(yīng)吋間在滿足相應(yīng)負(fù)載的條件下未超過(guò)3s的需求限制。

27

庫(kù)七七提供下載

GB/T39788—2021

.21

圖D.2云應(yīng)用信息系統(tǒng)響應(yīng)時(shí)間

0.6

0.4

0.2

0

表D.2云應(yīng)用信息系統(tǒng)響應(yīng)時(shí)間統(tǒng)計(jì)結(jié)果

最小值

平均值

最大值

S

S

S

0.89

1.06

1.32

D.5.4資源監(jiān)控

D.5.4.1概述

被測(cè)軟件的架構(gòu)中主要有如下服務(wù)器:

a) 應(yīng)用服務(wù)器:部署購(gòu)票、支付等核心業(yè)務(wù);

b) 代理服務(wù)器:部署用于通信的非核心業(yè)務(wù);

c) 消息管理服務(wù)器:部署信息推送等服務(wù)業(yè)務(wù);

d) 數(shù)據(jù)庫(kù)服務(wù)器:部署結(jié)構(gòu)化數(shù)據(jù)庫(kù)存儲(chǔ)業(yè)務(wù)。

D.5.4.2云應(yīng)用服務(wù)器資源消耗

云應(yīng)用服務(wù)器CPU占用率變化趨勢(shì)見(jiàn)圖D.3。

1001

^/MK^ndo

圖D.3云應(yīng)用服務(wù)器CPU占用率

云應(yīng)用服務(wù)器內(nèi)存消耗變化趨勢(shì)見(jiàn)D.4。

654321

圖D.4云應(yīng)用服務(wù)器內(nèi)存消耗

D.5.4.3云數(shù)據(jù)服務(wù)器資源消耗

云數(shù)據(jù)服務(wù)器CPU占用率變化趨勢(shì)見(jiàn)圖D.5。

100-1

80

次/w庇祀n&

60

40

20

圖D.5云數(shù)據(jù)服務(wù)器CPU占用率

云數(shù)據(jù)服務(wù)器內(nèi)存消耗變化趨勢(shì)見(jiàn)圖D.6。

1400

1200

1000

800

600

400

200

0

圖D.6云數(shù)據(jù)服務(wù)器內(nèi)存消耗

庫(kù)七七提供下載

GB/T39788—2021

附錄E

(資料性附錄)

嵌入式軟件性能測(cè)試案例

E.1系統(tǒng)描述

待測(cè)系統(tǒng)與軟件為嵌人式機(jī)載軟件,是分系統(tǒng)的核心軟件,完成分系統(tǒng)內(nèi)綜合化管理和數(shù)據(jù)處理工作。該軟件固化于機(jī)載設(shè)備中,隨機(jī)載設(shè)備一同上下電。

該軟件主要功能包括:

a) 參數(shù)加載:接收航電系統(tǒng)指令,對(duì)分系統(tǒng)內(nèi)各設(shè)備進(jìn)行參數(shù)加載,并上報(bào)加載結(jié)果;

b) 設(shè)備自檢:接收航電系統(tǒng)指令,控制分系統(tǒng)內(nèi)各設(shè)備進(jìn)行自檢測(cè),并上報(bào)自檢測(cè)結(jié)果;

c) 參數(shù)控制:接收航電系統(tǒng)指令,對(duì)分系統(tǒng)內(nèi)各設(shè)備當(dāng)前工作參數(shù)進(jìn)行控制;

d) 周期數(shù)據(jù)上報(bào):接收分系統(tǒng)內(nèi)各設(shè)備周期上報(bào)的數(shù)據(jù),經(jīng)過(guò)處理后上報(bào)航電系統(tǒng)。

E.2性能需求

被測(cè)軟件性能需求如下:

a) 對(duì)機(jī)載設(shè)備上電后,該軟件的初始化時(shí)間不超過(guò)5s;

b) 當(dāng)航電系統(tǒng)啟動(dòng)設(shè)備自檢測(cè)時(shí),該軟件需在100ms內(nèi)將自檢測(cè)指令下發(fā)分系統(tǒng)內(nèi)各設(shè)備;

c) 該軟件以3s為周期向分系統(tǒng)內(nèi)各設(shè)備發(fā)送周期自檢測(cè)指令;

d) 當(dāng)航電系統(tǒng)對(duì)分系統(tǒng)內(nèi)某設(shè)備進(jìn)行參數(shù)設(shè)置時(shí),若該設(shè)備不在線(未應(yīng)答),被測(cè)軟件需在

500ms內(nèi)進(jìn)行數(shù)據(jù)重傳,重傳2次仍未收到設(shè)備應(yīng)答,判設(shè)備總線故障,并上報(bào)航電系統(tǒng);

e) 被測(cè)軟件需周期上報(bào)分系統(tǒng)內(nèi)各設(shè)備主動(dòng)上報(bào)的參數(shù),其中A設(shè)備的距離參數(shù),處理精度為毫米級(jí);當(dāng)距離數(shù)據(jù)有效時(shí),上報(bào)距離數(shù)值和有效狀態(tài);當(dāng)距離數(shù)據(jù)無(wú)效時(shí),上報(bào)無(wú)效狀態(tài)。該距離參數(shù)計(jì)算公式為-.s=Vr2-(h-dy,s為A設(shè)備距離,r為A設(shè)備主動(dòng)上報(bào)的距離數(shù)據(jù),h為氣壓高度d為A設(shè)備臺(tái)站高度;

f) 被測(cè)軟件FLASH余量、內(nèi)存余量和CPU余量均大于30%;

g) I/O總線傳輸不超過(guò)100kbit/s。

E.3測(cè)試用例

E.3.1平均啟動(dòng)時(shí)間

表E.1給出了軟件初始化時(shí)間測(cè)試用例設(shè)計(jì)。

表E.1軟件初始化時(shí)間測(cè)試用例

名稱

軟件初始化時(shí)間

版本號(hào)

1.0

測(cè)試目的

驗(yàn)證被測(cè)軟件從上電到初始化完成的時(shí)間是否小于或等于5s

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

表E.l(續(xù))

測(cè)試環(huán)境

模擬/實(shí)裝環(huán)境

測(cè)試場(chǎng)景

通過(guò)插樁代碼驗(yàn)證被測(cè)軟件初始化時(shí)間是否滿足要求

步驟編號(hào)

操作

預(yù)期結(jié)果

1

a) 在軟件代碼初始化函數(shù)前插樁測(cè)試代碼,記錄當(dāng)前系統(tǒng)時(shí)間T1;在初始化函數(shù)后插樁測(cè)試代碼,記錄當(dāng)前系統(tǒng)時(shí)間t2;

b) 對(duì)代碼進(jìn)行重新編譯

代碼編譯成功

2

將通過(guò)編譯后的代碼燒寫(xiě)至機(jī)載設(shè)備FLASH中

代碼燒寫(xiě)成功

3

對(duì)機(jī)載設(shè)備進(jìn)行上電,通過(guò)打印消息記錄T1和T2

正確獲取到初始化開(kāi)始前時(shí)間Tx和初始化完成后時(shí)間t2

4

計(jì)算t2-t,的值

(丁2—7\)<5s

5

重復(fù)步驟3和4,采集若干次數(shù)據(jù),計(jì)算平均值和最大值

初始化時(shí)間的平均值<5s;初始化時(shí)間的最大值<5s

E.3.2平均響應(yīng)時(shí)間

表E.2給出了啟動(dòng)自檢轉(zhuǎn)發(fā)時(shí)間測(cè)試用例設(shè)計(jì)。

表E.2啟動(dòng)自檢轉(zhuǎn)發(fā)時(shí)間測(cè)試用例

名稱

啟動(dòng)自檢轉(zhuǎn)發(fā)時(shí)間

版本號(hào)

1.0

測(cè)試目的

驗(yàn)證被測(cè)軟件是否在接收到航電系統(tǒng)下發(fā)的啟動(dòng)自檢測(cè)命令后在100ms內(nèi)下發(fā)分系統(tǒng)各設(shè)備

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

測(cè)試環(huán)境

模擬/實(shí)裝環(huán)境

測(cè)試場(chǎng)景

通過(guò)插樁代碼驗(yàn)證被測(cè)軟件啟動(dòng)自檢測(cè)命令轉(zhuǎn)發(fā)時(shí)間是否滿足要求

步驟編號(hào)

操作

預(yù)期結(jié)果

1

a) 在軟件代碼啟動(dòng)自檢函數(shù)中插樁測(cè)試代碼,當(dāng)接收到航電系統(tǒng)下發(fā)的啟動(dòng)自檢測(cè)命令時(shí)計(jì)當(dāng)前系統(tǒng)時(shí)間為,當(dāng)被測(cè)軟件向分系統(tǒng)各設(shè)備發(fā)送自檢測(cè)命令時(shí)計(jì)當(dāng)前時(shí)間為t2;

b) 對(duì)代碼進(jìn)行重新編譯

代碼編譯成功

2

將通過(guò)編譯后的代碼燒寫(xiě)至機(jī)載設(shè)備FLASH中

代碼燒寫(xiě)成功

3

對(duì)機(jī)載設(shè)備進(jìn)行上電

機(jī)載設(shè)備上電成功

4

通過(guò)航電系統(tǒng)發(fā)送啟動(dòng)自檢測(cè)命令

啟動(dòng)自檢測(cè)命令發(fā)送成功

5

查看打印信息,通過(guò)打印消息記錄Tj和T2,計(jì)算t2-t1的值

(T2—T1)^100ms

6

重復(fù)步驟2?4,采集若干次數(shù)據(jù),計(jì)算平均值和最大值

啟動(dòng)自檢測(cè)命令轉(zhuǎn)發(fā)時(shí)間的平均值<100ms;啟動(dòng)自檢測(cè)命令轉(zhuǎn)發(fā)時(shí)間的最大值<100ms

表E.3給出了數(shù)據(jù)重傳時(shí)間測(cè)試用例設(shè)計(jì)。

表E.3數(shù)據(jù)重傳時(shí)間測(cè)試用例

名稱

數(shù)據(jù)重傳時(shí)間

版本號(hào)

1.0

測(cè)試目的

驗(yàn)證被測(cè)軟件接收到航電系統(tǒng)下發(fā)的參數(shù)設(shè)置指令,若分系統(tǒng)設(shè)備存在總線故障,被測(cè)軟件是否以

500ms為周期重傳2次

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

測(cè)試環(huán)境

模擬/實(shí)裝環(huán)境

測(cè)試場(chǎng)景

通過(guò)總線監(jiān)控軟件驗(yàn)證被測(cè)軟件重傳次數(shù)和重傳時(shí)間是否滿足要求

步驟編號(hào)

操作

預(yù)期結(jié)果

1

對(duì)機(jī)載設(shè)備進(jìn)行上電

機(jī)載設(shè)備上電成功

2

關(guān)閉分系統(tǒng)設(shè)備A的電源,模擬分系統(tǒng)設(shè)備A總線通信故障

分系統(tǒng)設(shè)備A下電

3

通過(guò)航電系統(tǒng)設(shè)置分系統(tǒng)設(shè)備A參數(shù)

被測(cè)軟件正確接收來(lái)自航電系統(tǒng)的參數(shù)控制指令

4

通過(guò)總線監(jiān)控軟件查看被測(cè)軟件是否向分系統(tǒng)設(shè)備A發(fā)送了3次參數(shù)控制指令,分別記錄指令發(fā)送時(shí)間為丁1?丁3

正確獲取指令發(fā)送時(shí)間丁廣丁3

5

計(jì)算t2-t)的值

(1_10%)500ms^(T2~Ti)^(1+10%)500ms

6

計(jì)算t3-t2的值

(1—10%)500ms<(T3— )<(1+10%)500ms

7

重復(fù)步驟1?6,采集若干次數(shù)據(jù),驗(yàn)證每次的測(cè)試結(jié)果

(1—10%)500ms^(T?一Tn_i)^(1+10%)500ms

E.3.3響應(yīng)時(shí)間的充分性

表E.4給出了周期自檢時(shí)間測(cè)試用例設(shè)計(jì)。

表E.4周期自檢時(shí)間測(cè)試用例

名稱

周期自檢時(shí)間

版本號(hào)

1.0

測(cè)試目的

驗(yàn)證被測(cè)軟件是否以3s為周期向分系統(tǒng)各設(shè)備發(fā)送周期自檢測(cè)命令

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

測(cè)試環(huán)境

模擬/實(shí)裝環(huán)境

測(cè)試場(chǎng)景

通過(guò)示波器輸出波形驗(yàn)證被測(cè)軟件周期自檢測(cè)指令發(fā)送周期是否滿足要求

表E.4(續(xù))

步驟編號(hào)

操作

預(yù)期結(jié)果

1

將示波器探頭接傳輸總線輸人和輸出端

示波器與傳輸總線輸人和輸出端連接正常

2

對(duì)機(jī)載設(shè)備進(jìn)行上電

機(jī)載設(shè)備上電成功

3

開(kāi)啟最大任務(wù):

a) 通過(guò)分系統(tǒng)各設(shè)備進(jìn)行周期數(shù)據(jù)上報(bào);

b) 通過(guò)航電系統(tǒng)進(jìn)行參數(shù)加載;

C)通過(guò)航電系統(tǒng)啟動(dòng)自檢

任務(wù)執(zhí)行正常

4

通過(guò)示波器波形計(jì)算周期自檢測(cè)指令發(fā)送時(shí)間

正確獲取到周期自檢時(shí)間Tj~T?

5

采集若干次數(shù)據(jù),計(jì)算Tn~Tn-x的值

(1-10%)3s<(T?-T?_1X(l+10%)3s

E.3.4數(shù)據(jù)精度處理

表E.5給出了數(shù)據(jù)精度處理測(cè)試用例設(shè)計(jì)。

表E.5數(shù)據(jù)精度處理測(cè)試用例

名稱

數(shù)據(jù)精度處理

版本號(hào)

1.0

測(cè)試目的

在氣壓高度(A=18000m)和臺(tái)站高度W:6000m)確定的情況下,通過(guò)設(shè)置A設(shè)備上報(bào)的自身距離(0~50000m)數(shù)據(jù),驗(yàn)證被測(cè)軟件是否正確處理A設(shè)備距離數(shù)據(jù)精度和有效狀態(tài)

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

測(cè)試環(huán)境

模擬/實(shí)裝環(huán)境

測(cè)試場(chǎng)景

通過(guò)不同輸人數(shù)據(jù)驗(yàn)證被測(cè)軟件數(shù)據(jù)精度處理是否滿足要求

步驟編號(hào)

操作

預(yù)期結(jié)果

1

對(duì)機(jī)載設(shè)備進(jìn)行上電

機(jī)載設(shè)備上電成功

2

設(shè)置A設(shè)備距離:一1m,周期發(fā)送,通過(guò)航電系統(tǒng)查看被測(cè)軟件上報(bào)的A設(shè)備距離

A設(shè)備距離參數(shù)顯示無(wú)效狀態(tài)

3

設(shè)置A設(shè)備距離:0m,周期發(fā)送,通過(guò)航電系統(tǒng)查看被測(cè)軟件上報(bào)的A設(shè)備距離

A設(shè)備距離參數(shù)顯示無(wú)效狀態(tài)

4

設(shè)置A設(shè)備距離:11999m,周期發(fā)送,通過(guò)航電系統(tǒng)查看被測(cè)軟件上報(bào)的A設(shè)備距離

A設(shè)備距離參數(shù)顯示無(wú)效狀態(tài)

5

設(shè)置A設(shè)備距離:12000m,周期發(fā)送,通過(guò)航電系統(tǒng)查看被測(cè)軟件上報(bào)的A設(shè)備距離

A設(shè)備距離參數(shù)顯示有效狀態(tài)和數(shù)值

6

設(shè)置A設(shè)備距離:12001m,周期發(fā)送,通過(guò)航電系統(tǒng)查看被測(cè)軟件上報(bào)的A設(shè)備距離

A設(shè)備距離參數(shù)顯示有效狀態(tài)和數(shù)值

7

設(shè)置A設(shè)備距離:50000m,周期發(fā)送,通過(guò)航電系統(tǒng)查看被測(cè)軟件上報(bào)的A設(shè)備距離

A設(shè)備距離參數(shù)顯示有效狀態(tài)和數(shù)值

8

設(shè)置A設(shè)備距離:50001m,周期發(fā)送,通過(guò)航電系統(tǒng)查看被測(cè)軟件上報(bào)的A設(shè)備距離。

A設(shè)備距離參數(shù)顯示無(wú)效狀態(tài)

E.3.5處理器平均占用率

表E.6給出了CPU余量測(cè)試用例設(shè)計(jì)。

表E.6CPU余量測(cè)試用例

名稱

CPU余量測(cè)試

版本號(hào)

1.0

測(cè)試目的

驗(yàn)證被測(cè)試軟件在峰值運(yùn)行過(guò)程中CPU平均占用率是否小于70%,以及CPU余量是否滿足大于30%的要求

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

測(cè)試環(huán)境

模擬/實(shí)裝環(huán)境

測(cè)試場(chǎng)景

通過(guò)插樁代碼驗(yàn)證被測(cè)軟件CPU平均占用率和余量是否滿足要求

步驟編號(hào)

操作

預(yù)期結(jié)果

1

a) 對(duì)被測(cè)軟件插樁測(cè)試代碼,采集嵌人式操作系統(tǒng)的實(shí)時(shí)CPU占用率,3s采集一次并打印;

b) 對(duì)代碼進(jìn)行重新編譯

代碼編譯成功

2

將通過(guò)編譯后的代碼燒寫(xiě)至機(jī)載設(shè)備FLASH中

代碼燒寫(xiě)成功

3

對(duì)機(jī)載設(shè)備進(jìn)行上電

機(jī)載設(shè)備上電成功

4

開(kāi)啟最大任務(wù):

a) 通過(guò)分系統(tǒng)各設(shè)備進(jìn)行周期數(shù)據(jù)上報(bào);

b) 通過(guò)航電系統(tǒng)進(jìn)行參數(shù)加載;

c) 通過(guò)航電系統(tǒng)啟動(dòng)自檢

任務(wù)執(zhí)行正常

5

通過(guò)打印消息持續(xù)采集CPU占用率,計(jì)算CPU占用率的平均值和最大值

CPU占用率平均值<70%;

CPU占用率最大值<70%

E.3.6內(nèi)存平均占用率

表E.7給出了內(nèi)存余量測(cè)試用例設(shè)計(jì)。

表E.7內(nèi)存余量測(cè)試用例

名稱

內(nèi)存余量測(cè)試

版本號(hào)

1.0

測(cè)試目的

驗(yàn)證被測(cè)試軟件在峰值運(yùn)行過(guò)程中內(nèi)存平均占用率是否小于70%,以及內(nèi)存余量是否滿足大于30%的要求

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

測(cè)試環(huán)境

模擬/實(shí)裝環(huán)境

測(cè)試場(chǎng)景

通過(guò)在被測(cè)軟件中插樁代碼占用30%內(nèi)存,驗(yàn)證被測(cè)軟件是否正確處理各軟件功能

表E.7(續(xù))

步驟編號(hào)

操作

預(yù)期結(jié)果

1

a) 對(duì)被測(cè)軟件插樁測(cè)試代碼,定義一個(gè)全局?jǐn)?shù)

組,占用30%內(nèi)存容量(9.6Mbit):

UINT32test[314573]={0};

b) 對(duì)代碼進(jìn)行重新編譯

代碼編譯成功

2

將通過(guò)編譯后的代碼燒寫(xiě)至機(jī)載設(shè)備FLASH中

代碼燒寫(xiě)成功

3

對(duì)機(jī)載設(shè)備進(jìn)行上電

機(jī)載設(shè)備上電成功

4

開(kāi)啟最大任務(wù):

a) 通過(guò)分系統(tǒng)各設(shè)備進(jìn)行周期數(shù)據(jù)上報(bào);

b) 通過(guò)航電系統(tǒng)進(jìn)行參數(shù)加載;

c) 通過(guò)航電系統(tǒng)啟動(dòng)自檢;

d) 驗(yàn)證被測(cè)軟件是否正確處理各軟件功能

任務(wù)執(zhí)行正常,無(wú)任務(wù)掛起,無(wú)明顯延時(shí)

表E.8給出了FLASH余量測(cè)試用例設(shè)計(jì)。

表E.8FLASH余量測(cè)試用例

名稱

FLASH余量

版本號(hào)

1.0

測(cè)試目的

驗(yàn)證被測(cè)軟件占用的FLASH存儲(chǔ)空間是否滿足小于70%的要求

設(shè)計(jì)人員

測(cè)試時(shí)間

前置條件

a) 被測(cè)軟件與航電系統(tǒng)和分系統(tǒng)各設(shè)備連接正常;

b) 機(jī)載設(shè)備加電過(guò)程正常

測(cè)試環(huán)境

模擬/實(shí)裝

溫馨提示

  • 1. 本站所提供的標(biāo)準(zhǔn)文本僅供個(gè)人學(xué)習(xí)、研究之用,未經(jīng)授權(quán),嚴(yán)禁復(fù)制、發(fā)行、匯編、翻譯或網(wǎng)絡(luò)傳播等,侵權(quán)必究。
  • 2. 本站所提供的標(biāo)準(zhǔn)均為PDF格式電子版文本(可閱讀打印),因數(shù)字商品的特殊性,一經(jīng)售出,不提供退換貨服務(wù)。
  • 3. 標(biāo)準(zhǔn)文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁(yè),非文檔質(zhì)量問(wèn)題。

最新文檔

評(píng)論

0/150

提交評(píng)論