文章出處

負載測試&壓力測試

負載測試(Load Testing)是確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統組成部分的相應輸出項,例如通過量、響應時間、CPU負載、內存使用等來決定系統的性能。負載測試是一個分析軟件應用程序和支撐架構、模擬真實環境的使用,從而確定能夠接收的性能過程。壓力測試(Stress Testing)是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。

LoadTest測試工具,VS自帶

 

 負載測試幾個菜單說明

1 可以使用常量負載和分級負載,后者按時間去自動增加負載量以達到總負載值

 

2 測試組合模型

基于總測試數:

 

基于虛擬用戶數:

 

基于用戶節奏:

 

基于順序測試順序:

 

3 測試組合:

可以添加多個WEB性能測試項目,組合一個負載測試

4 網絡組合:

可以添加多種客戶端網絡方式,如lan,wan,3G,CDMA等

5       瀏覽器組合:

可以組合多種瀏覽器并行測試,目前IE支持ie5.5到ie10

優勢

表單和Url參數支持手動設置

表單和Url參數支持SVC配置文件,在excel中進行配置,方便,快捷

表單和Url參數支持數據庫綁定,方便作真實數據的模擬測試

測試地址支持手動修改和直接錄制

負載測試時,支持多種瀏覽器的組合

負載測試時,支持多種測試地址的組合

負載測試時,支持多種網絡環境的組合(局域網,3G,寬帶)

可以生成代碼文件,并進行二次開發

多種測試方案并存,可以添加多個獨立的負載方案一起運行,或者獨立運行某個WEB性能測試。

不足

安裝目前只支持命令行運行方式

沒有找到和Session有關的對象,只有對cookies的操作

目前只支持VS和命令提示符下運行mstest.exe,生成trx文件,可以使用VS打開

只能生成excel報表(vs2012報表需要office2010的支持)

 

 

 幾個關鍵術語

最大用戶負載

25

測試/秒

0.21(每秒完成測試0.21個)

未通過的測試

25

平均測試時間(秒)

62.1(幾個測試頁面所使用時間的平均值)

每秒頁數

27.6(每秒發送到服務器27.6個頁面)

平均頁面時間(秒)

0.80(每個頁面所有測試時間的平均值)

請求/秒

151

失敗的請求數

1,243

緩存的請求數占總請求數的百分比

41.3

平均響應時間(秒)

0.37(服務器響應)

平均內容長度(字節)

9,516

提供直觀的圖表

X軸是時間(秒),Y軸是頁面相應的時間(秒),隨著時間的增加,

 

 

圖中紅色表示用戶負載量25個

綠色是每秒中發送的頁面請求數27.6個(平均值)

藍色是頁面的響應時間,平均為0.8秒

紫色是頁面出錯的情況

黃色為線程:每秒的閾值違例情況,最高值和最低值

 

 上圖為所以在測試過程中所涉及到的頁面的響應時間和平均值

webstress7

 

Run until 100 Clicks Per user:每個用戶要觸發的次數

Number Of Users:一共有多少用戶來做測試

Click Delay:單擊的延時,Random Click Delay:隨機延時

 

可以自定義表單數據

 

 優勢

可以生成完成的報表,有word和html兩種格式

可以支持自配置測試數據,data格式,配置方便

安裝方便

不足

免費版不能測試并發,每個單擊最少相隔5秒

不能連接數據庫進行模擬測試

不能進行二次開發,只能錄制


文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()