負載測試&壓力測試
負載測試(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秒
不能連接數據庫進行模擬測試
不能進行二次開發,只能錄制
文章列表