WEB性能測試用例設(shè)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 事半功倍:學會WEB性能測試用例設(shè)計模型

事半功倍:學會WEB性能測試用例設(shè)計模型

時間:2023-06-03 01:09:02 | 來源:網(wǎng)站運營

時間:2023-06-03 01:09:02 來源:網(wǎng)站運營

事半功倍:學會WEB性能測試用例設(shè)計模型:性能測試用例設(shè)計通常不會一次設(shè)計到位,是一個不斷迭代完善的過程,即使在使用過程中,也不是完全按照設(shè)計好的測試用例來執(zhí)行,需要根據(jù)需求的變化進行調(diào)整和修改。

WEB性能測試用例設(shè)計模型是一個內(nèi)容全面比較容易組織和調(diào)整的模型架構(gòu)。

預期性能指標測試用例

指一些十分明確的,在系統(tǒng)需求設(shè)計階段預先提出的,期望系統(tǒng)達到的,或者向用戶保證的性能指標。

針對每個指標都要編寫一個或者多個測試用例來驗證系統(tǒng)是否達到要求,預期性能指標測試用例主要參考需求和設(shè)計文檔,把里面十分明確的性能要求提取出來,指標中通常以單用戶為主。

如:對于普通的客戶端,系統(tǒng)上傳5MB以內(nèi)的文件,速度不低于2MB/S。

輸入動作:選擇1-5MB的文件并上傳,用秒表計時。

期望的性能:上傳的時間小于等于2.5S。

實際性能:上傳的時間2.29秒。

這類用例通常以手工的方式執(zhí)行。

用戶并發(fā)性能測試用例

用戶并發(fā)測試主要通過逐漸增加用戶數(shù)量來加重系統(tǒng)負擔,并通過測試工具對應用系統(tǒng),各種服務器資源進監(jiān)控,用戶并發(fā)測試可以是正常數(shù)量用戶和特殊數(shù)量用戶進行并發(fā),用戶并發(fā)測試是系統(tǒng)性能測試的核心部分,涉及壓力測試、負載測試、強度測試等多方面的內(nèi)容。

獨立業(yè)務性能測試實際就是核心業(yè)務模塊的某一業(yè)務的并發(fā)性能測試,可以理解為單元性能測試。

組合業(yè)務的性能測試是一個或者多個模塊的多個業(yè)務同時進行并發(fā)性能測試,可以理解為集成性能測試,單元性能測試和集成性能測試兩者緊密相連合并稱為用戶并發(fā)性能測試。

用戶并發(fā)測試要求選擇有代表性的關(guān)鍵的業(yè)務來設(shè)計測試用例,以便更有效的評測系統(tǒng)性能。其測試用例設(shè)計文檔的基本的編寫思想是按照系統(tǒng)的體系結(jié)構(gòu)進行編寫。

獨立核心模塊用戶并發(fā)性能的測試用例設(shè)計

完全一樣功能的并發(fā)測試:主要檢查系統(tǒng)的健壯性,從技術(shù)角度講就是檢查程序?qū)ν粫r刻并發(fā)操作的處理。

完全一樣操作的并發(fā)測試:基本要求是在同一時刻進行完全一樣的操作,這類測試的目的是驗證核心模塊在大量用戶使用同一功能時是否正常工作。

相同/不同功能的子功能并發(fā):每個不同的子功能都模擬一定的用戶數(shù)量,通過工具來控制并發(fā)情況。

如發(fā)送與接收郵件模塊的一個測試用例:

功能:當在線用戶達到高峰時,發(fā)送和接收普通郵件正常,保證2000個以內(nèi)用戶可以同時訪問郵件系統(tǒng),能夠正常發(fā)送和接收郵件。

目的:測試系統(tǒng)2000個以內(nèi)的用戶同時在線時能否正常發(fā)送郵件。

方法:采用LOADRUNNER的錄制工具錄制一個郵件發(fā)送過程測試,要監(jiān)視數(shù)據(jù)庫服務器和WEB服務器的性能,其中發(fā)送的郵件為普通郵件,附件大小不超過1MB。

并發(fā)用戶數(shù)與事務執(zhí)行情況:并發(fā)用戶數(shù)、事務平均響應時間、事務最大響應時間、平均每秒處理事務數(shù)、事務成功率、每秒點擊率、平均流量。

并發(fā)用戶數(shù)與數(shù)據(jù)庫主機:并發(fā)用戶數(shù)、CPU利用率、MEM利用率、磁盤I/O參數(shù)、DB參數(shù)。

并發(fā)用戶數(shù)與應用服務器的關(guān)系表:并發(fā)用戶數(shù)、CPU利用率、MEM利用率、磁盤I/O參數(shù)。

組合模塊用戶并發(fā)性能測試的用例設(shè)計

組合模塊的性能測試是最能反映用戶實際使用情況的測試,它把前面系統(tǒng)中具有耦合關(guān)系的模塊組合起來進行測試,可以理解為集成性能測試。

組合模塊并發(fā)測試可以真實反映用戶使用系統(tǒng)的情況,可以從需求、設(shè)計文檔、現(xiàn)場調(diào)查、系統(tǒng)采集數(shù)據(jù)獲取用戶場景。

具有耦合關(guān)系的核心模塊進行組合并發(fā)測試:主要測試在多用戶并發(fā)條件下,一些存在耦合關(guān)系或者數(shù)據(jù)接口的模塊是否正常運行。

彼此獨立的,內(nèi)部具有耦合關(guān)系的核心模塊組的并發(fā)測試:這類測試的對象是多個模塊組,每個組相關(guān)的模塊具有一定的耦合關(guān)系,組與組之間關(guān)系相互獨立,主要站在用戶的角度考慮問題。

基于用戶場景的并發(fā)測試:選擇用戶的一些典型場景進行測試,測試對象不限制于核心模塊或非核心模塊。

組合模塊用戶并發(fā)性能測試的前兩種類型仍然是針對核心模塊的同時也關(guān)注用戶場景,這樣做的原因是大多數(shù)的性能問題都是由用戶經(jīng)常使用的核心模塊一起的。

可以看出,組合模塊的用戶并發(fā)性能測試既關(guān)注功能測試,也關(guān)注性能測試,通過發(fā)現(xiàn)一些接口和綜合性能方面的問題,使系統(tǒng)更加穩(wěn)定的運行。

如下某OA系統(tǒng)組合模塊的一個測試用例:

功能:在線用戶數(shù)達到高峰時,用戶可以正常使用系統(tǒng),目標是滿足500個以內(nèi)用戶同時在線使用系統(tǒng)。

目的:測試500個以內(nèi)用戶同時在線時能否使用比較常見的模塊:公文系統(tǒng)、電子公告、網(wǎng)上論壇。

方法:采用LOADRUNNER的錄制工具錄制三項業(yè)務:

業(yè)務1,在公文系統(tǒng)內(nèi)進行打開、修改等操作;

業(yè)務2,在電子公告系統(tǒng)內(nèi)察看發(fā)布公告;

業(yè)務3,在網(wǎng)上論壇系統(tǒng)內(nèi)發(fā)布帖子、查看文章;

每項業(yè)務分配一定數(shù)量的用戶,利用LOADRUNNER來完成。

并發(fā)用戶數(shù)與事務執(zhí)行情況:

業(yè)務1、業(yè)務2、業(yè)務3事務平均響應時間;

業(yè)務1、業(yè)務2、業(yè)務3事務最大響應時間;

業(yè)務1、業(yè)務2、業(yè)務3平均每秒事務數(shù);

業(yè)務1、業(yè)務2、業(yè)務3平均成功率、每秒點擊率、平均流量。

并發(fā)用戶數(shù)與數(shù)據(jù)庫主機:CPU利用率、MEM利用率、磁盤I/O情況、DB參數(shù)。

并發(fā)用戶數(shù)與應用服務器的關(guān)系:CPU利用率、MEM利用率、磁盤I/O情況。

疲勞強度與大數(shù)據(jù)量測試

疲勞強度測試:主要特點是長時間對目標測試系統(tǒng)加壓,目的是測試系統(tǒng)的穩(wěn)定性,持續(xù)時間一般在1小時以上。

疲勞強度測試屬于用戶并發(fā)測試的延續(xù),因此核心內(nèi)容仍然是核心模塊用戶并發(fā)和組合模塊用戶并發(fā),在編寫測試用例時需要編寫不同參數(shù)或者負載條件下的多個測試用例,可以參考用戶并發(fā)性能測試用例的設(shè)計內(nèi)容,通常修改相應的參數(shù)就可實現(xiàn)所需要的測試場景。

如下疲勞強度測試用例:

極限名稱:200個用戶同時使用系統(tǒng)的3個模塊。

前提條件:測試客戶端要有足夠的資源。

運行時間:連續(xù)運行16小時。

測試方法:采用LOADRUNNER錄制3個任務,然后開始對系統(tǒng)加壓。

輸入動作:

任務1、任務2、任務3;

持續(xù)時間:任務1,20小時;任務2,21小時;任務3,16小時;

用戶數(shù)量、現(xiàn)象。

大數(shù)據(jù)量測試:主要針對對數(shù)據(jù)庫有特殊要求的系統(tǒng)進行的測試,如電信業(yè)務系統(tǒng)的手機短信業(yè)務。

可以分為實時大數(shù)據(jù)量,主要目的是測試用戶較多或者某些業(yè)務產(chǎn)生較大數(shù)據(jù)量時,系統(tǒng)能否穩(wěn)定運行。極限狀態(tài)下的測試,測試系統(tǒng)使用一段時間即系統(tǒng)累計一點量的數(shù)據(jù)時能否正常運行業(yè)務。

前面兩種的結(jié)合,測試系統(tǒng)已經(jīng)累計了較大數(shù)據(jù)量時,一些實時產(chǎn)生較大數(shù)據(jù)量的模塊能否穩(wěn)定工作。

如下大數(shù)量測試用例:

功能:數(shù)據(jù)庫中的短信息表可以保存所有不能及時發(fā)送的短信息,用戶上線后又能及時發(fā)送已經(jīng)保存的信息。

并發(fā)用戶數(shù)與事務執(zhí)行情況:輸入說明、事務平均響應時間、事務最大響應時間、平均每秒處理事務數(shù)、事務成功率、每秒點擊率、平均流量。

網(wǎng)絡性能測試

基于硬件的測試:主要是通過各種軟件工具,儀器等測試整個系統(tǒng)的網(wǎng)絡運行環(huán)境,一般由系統(tǒng)集成人員負責。

基于應用系統(tǒng)的測試:主要測試用戶數(shù)目與網(wǎng)絡帶寬的關(guān)系,通過測試工具準確展示帶寬、延遲、負載和端口的變化是如何影響用戶響應時間的。

網(wǎng)絡性能測試的用例設(shè)計主要針對后一種類型,可以獨立進行測試,也可以和用戶并發(fā)性能測試,疲勞強度與大數(shù)據(jù)量測試結(jié)合起來,在原有的基礎(chǔ)上采用工具來調(diào)整網(wǎng)絡設(shè)置,從而達到監(jiān)視網(wǎng)絡性能的目的。

如下網(wǎng)絡性能測試用例;

目的:測試系統(tǒng)運行在不同網(wǎng)絡帶寬條件下的性能情況,以及與并發(fā)用戶數(shù)量的關(guān)系。

方法:在不同的廣域網(wǎng)帶寬下使用LOADRUNNNER錄制郵件系統(tǒng)的相關(guān)事務操作腳本,然后以不同的帶寬和并發(fā)用戶數(shù)進行壓力測試,并記錄在各種用戶條件下各種事務的響應情況,同時記錄路由器端口的流量和其他數(shù)據(jù)。

服務器性能測試

服務器性能測試主要是對數(shù)據(jù)庫、WEB服務器、操作系統(tǒng)的測試,目的是通過性能測試找出服務器的瓶頸,為系統(tǒng)擴展,優(yōu)化提供相關(guān)的依據(jù)。

分為:

高級服務器性能測試:在特定的硬件條件下,由數(shù)據(jù)庫、WEB服務器、操作系統(tǒng)相應領(lǐng)域的專家進行的性能測試。

初級服務器性能測試:在系統(tǒng)運行前面的性能測試時,通過測試工具對數(shù)據(jù)庫、WEB服務器、操作系統(tǒng)的使用情況進行監(jiān)控,然后進行綜合分析,找出系統(tǒng)瓶頸。

性能測試的主要目的是在軟件功能良好的前提下,發(fā)現(xiàn)系統(tǒng)瓶頸并解決,而軟件和服務器是產(chǎn)生瓶頸的兩大來源,因此服務器測試一定要和前面的測試結(jié)合起來進行。

在進行用戶并發(fā)性能測試、疲勞強度與大數(shù)據(jù)量性能測試時,可以完成對服務器的監(jiān)控并對服務器性能進行評估。這類部分的測試用例一般不必單獨編寫。

關(guān)鍵詞:測試,設(shè)計,模型,性能,學會

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉