VisualStudio負載測試

2022-02-22 21:43:00 字數 2309 閱讀 8969

visual studio team system 提供了強大的負載測試功能。

乙個負載測試應該有幾部分組成:

1.方案:主要是對該負載測試中包含的webtest的比重、瀏覽器情況、網路組合、使用者數的設定;

2.計數器:效能計數器

3.執行設定:負載測試的結果記錄,thinktime的設定,取樣速率等等。取樣速率是指客戶端的每間隔多長時間獲取一次資料,預設為5s

1.建立webtest,建立乙個負載測試的前提是先建立其需要的webtests,新建時經常會出現 「瀏覽器擴充套件當前在internet explorer中處於禁用狀態」之類的錯誤,可以先不考慮此問題,可以按照其提示的資訊,點選確定後,從瀏覽器的 檢視->瀏覽器欄 -> web測試記錄器 ,並開始記錄。在瀏覽器中輸入要進行的web測試位址,並可以進行與資料庫的互動操作。最後停止記錄,最自動生成webtest。

2.優化webtest,對於在瀏覽器中生成的webtest有一些公用的引數可以提取出來,如伺服器位址,通用的querystring,規則大概有以下幾點:

1).使用者登入類的資料需要進行處理,如:通過在webtest的head裡加上人員的loginname 資訊,伺服器端可以通過更改配置檔案來允許測試,impersonate=true,或者在httpmodule過濾時對請求做處理,比如對於httprequest中只要head包含某個使用者的資訊,就以此使用者為登入使用者。

2).新增上下文引數:每乙個請求都包含相似的內容時,新增上下文引數,如:講伺服器ip及埠新增到乙個上下文引數中,而後將引數新增到鏈結中,之後若對其他伺服器進行測試,則只需要改動這乙個引數就可以了。

3).新增資料來源:對於登入使用者一般使用資料來源進行使用者的交替登入,可以通過在webtest中新增資料來源,在每乙個請求中新增標頭。資料來源可以是資料庫,csv,或xml格式。

4).新增驗證規則:對於每一次請求,可以新增驗證規則來判斷請求是否成功。如我預先知道某乙個頁面post後返回到客戶端的內容,可以在驗證規則中查詢對應的文字。可以自定義驗證規則。

5).新增提取規則:提取規則是為了下一次的請求需要用上一次post返回的資料。可以自定義提取規則。乙個簡單的提取規則:

using system;

using microsoft.visualstudio.testtools.webtesting;

using system.globalization;

namespace extractionrules

}public override string ruledescription

}public override void extract(object sender, extractioneventargs e)

))e.webtest.context.add(this.contextparametername, formfieldvalue);

e.success = true;

return;}}

}e.success = false;

e.message = string.format(cultureinfo.currentculture, "not found: , responsepagecontent: ", "__eventvalidation", e.response.bodystring);}}

}6).生成**,如果配置達不到我們需要的時候,可以通過生成**,開發來滿足我們需要的東西,複雜的post通常需要我們開發**,生成的**很容易被開發人員理解,無非是乙個接乙個的webtestrequest,並且設定請求的一些引數。

3.建立loadtest,負責測試主要由一組webtest組成,同時包含這些組合的設定以及技術器的相關配置。

1).方案,主要設定thinktime,當然也可以在webtest中進行單獨請求的設定。

2).測試組和:將webtest或unittest新增到組合中。

3).測試結果儲存:測試結果將儲存到controller的資料庫,點選選單中的【測試】-->【管理測試控制器】 ,更改設定資料庫連線字串。也可以通過命令建立該資料庫,具體要查msdn。

4).sql跟蹤鏈結字串與sql跟蹤目錄,感覺沒什麼作用,但還是需要配置,否則會出錯。

4.執行負載測試

1).最關鍵的幾個引數配置:方案中的負載模式為指定以多少使用者進行迭代,執行持續時間,測試迭代,取樣速率。

2).負載測試最關鍵的地方不在於如何建立和執行負載測試,最難是如何監控和讀取伺服器效能;對於web伺服器,通常我們關心的是asp.net下的請求數,w3wp程序占用的記憶體資源;對於db伺服器通常檢視的是磁碟每秒讀和磁碟每秒寫,具體應用偏重需要考慮。

3).伺服器效能計數器是門很深的學問,我很快學會了負載測試,卻要花費更多的時間去看效能計數器,效能計數器也可以自己開發和註冊。

visual studio2013安裝及測試

visual studio2013自同學處拷貝安裝至本機,由於安裝包較大採用了雙重壓縮,解壓時費了點時間,安裝過程更是用了乙個小時之久。1.安裝環境 本機配置 windows8,intel r core tm i5 4200u cpu 1.60ghz 2.30ghz rom 500g 2.安裝版本 ...

Visual Studio 技巧(備忘)

快捷鍵 1.ctrl 向下箭頭 游標不動,螢幕顯示內容向下滾 2.f8 將游標移動到下一項,如 任務列表 視窗中的任務或 查詢結果 視窗中的搜尋匹配項。每按一次 f8 鍵,就移動到列表中的下乙個項。alt f8 格式化源 alt f7 開啟project properties對話方塊 ctrl 游標...

visual studio除錯技巧

講的是windows除錯技巧,學習了。自認為學的不錯了,還有這些技巧呢 巧用vc監視進行 除錯的三個技巧 author zhangguanshi 1 如果要檢視系統函式的最後錯誤,可以在監視中輸入 err,然後使用vc的工具error lookup,輸入監視中的右邊的數字,就能查出最後出的是什麼錯了...