web
系統
1.2
測試目的
確定系統支持的最大并發用戶數
序號
|
用途
|
硬件環境
|
軟件環境
|
1
|
測試用機
|
CPU PIII733
RAM 256M
|
Win2000server + sp4
測試工具(
loadrunner7.5
)
|
2
|
web
服務器(被測系統)
|
CPU P4 1Ghz
RAM 256M
|
Win2000server + sp4
Weblogic 6.1
|
3
|
數據庫服務器(被測系統)
|
CPU P4 1.7Ghz
RAM 512M
|
Win2000server + sp4
Oracle 9i
|
?
?
序號
|
名稱
/
版本
|
編制日期
|
作者
/
來源
|
1
|
N/A
|
N/A
|
N/A
|
?
l?
測試時間:一輪測試從開始到結束所使用的時間
l?
并發線程數:測試時同時訪問被測系統的線程數。注意,由于測試過程中,每個線程都是以盡可能快的速度發請求,與實際用戶的使用有極大差別,所以,此數據不等同于實際使用時的并發用戶數。
l?
每次時間間隔:測試線程發出一個請求,并得到被測系統的響應后,間隔多少時間發出下一次請求。
l?
平均響應時間:測試線程向被測系統發請求,所有請求的響應時間的平均值。
l?
處理能力:在某一特定環境下,系統處理請求的速度。
l?
cache
影響系數:測試數據未必如實際使用時分散,
cache
在測試過程中會比實際使用時發揮更大作用,從而使測試出的最高處理能力偏高,考慮到這個因素而引入的系數。
l?
用戶習慣操作頻率:根據用戶使用習慣估算出來的,單個用戶在一段時間內,使用此類功能的次數。通常以一天內某段固定的高峰使用時間來統計,如果一天內沒有哪段時間是固定的高峰使用時間,則以一天的工作時間來統計。
l?
預期平均響應時間:由用戶提出的,希望系統在多長時間內響應。注意,這個值并不是某一次訪問的時間,而是一段時間多次訪問后的平均值。
l?
最大并發用戶數:在給定的預期平均響應時間下,系統最多能支持多少個并發用戶。這個數據就是實際可以同時使用系統的用戶數。
l?
成功率=成功次數
÷
(成功次數+失敗次數)
l?
處理能力=成功次數
÷
測試時間
l?
最短平均響應時間=
MIN
(平均響應時間)
l?
最高處理能力=
MAX
(處理能力)
×
(
1
-
cache
影響系數)
l?
最大并發用戶數=(最高處理能力-
1÷
(預期平均響應時間-最短平均響應時間+(
1÷
最高處理能力)))
÷
用戶習慣操作頻率,此公式要注意各時間單位的不同和轉換
?
通過編寫特定的測試流程,使用多線程技術,模擬多個瀏覽器持續一段時間并發訪問被測系統,記錄系統相關的一系列信息,計算出系統支持的最大并發用戶數
測試時間
平均響應時間
成功次數
失敗次數
web
服務器
CPU
利用率(平均、最大)
數據庫服務器
CPU
利用率(平均、最大)
3.
測試用例
?
測試編號:1??
?
|
測試項目:查看記錄內容
|
預置條件:
XX
表中有
5,000,000
條記錄,按條件查中的記錄是
100
條
|
操作步驟:
1
:按某一條件查詢
2
:向下翻
2
頁
3
:選中一條記錄,查看其內容
|
備注:
|
?
4.
測試結果
|
?
|
|
|
|
|
|
|
|
|
|
并發線程數
|
每次時間間隔
|
平均響應時間
|
成功次數
|
失敗次數
|
成功率
|
處理能力
|
web
服務器CPU占用率(%)
|
數據庫服務器
CPU
占用率(%)
|
平均
|
最大
|
平均
|
最大
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
cache
影響系數
|
?
|
?
|
?
|
?
|
|
|
|
|
|
|
最短平均響應時間(秒)
|
?
|
?
|
?
|
?
|
|
|
|
|
|
|
最高處理能力(次
/
分)
|
?
|
?
|
?
|
?
|
|
|
|
|
|
|
用戶習慣操作頻率(次
/
天)
|
?
|
?
|
?
|
?
|
|
|
|
|
|
|
預期平均響應時間(秒)
|
?
|
?
|
?
|
?
|
|
|
|
|
|
|
最大并發用戶數
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
?
|
測試時間
?