使用Visual Studio Team Services進行壓力和性能測試(一)——建立基礎的URL壓力測試
概述
壓力測試使應用程序更加健壯,並審覈在用戶負載下的行爲,這樣咱們能夠在當前的基礎設施上採起行動,爲其擴容以知足咱們的需求。html
Visual Studio中的壓力測試是由虛擬用戶分鐘計費的,更多信息詳見這裏。web
前置條件
要完成這個實驗室須要:瀏覽器
若是沒有使用VSTS Demo Data Generator,能夠從GitHub倉庫中複製代碼。服務器
1.登陸Visual Studio Team Services賬戶並單擊Load Test
2.在URL面板上點擊Create test
3.命名該DevOps Tests測試
4.在當前屏幕上,輸入須要從應用程序測試的URL。在開始使用Azure Resource Group以前,先獲取Web App Service的URI
5.讓咱們從應用程序的主頁開始:
在這裏,還能夠指定HTTP Method調用如何使用,以及其餘參數,如Querystring參數app
6.能夠經過Add URL按鈕添加其餘 URLs
經過對不一樣URL的多個調用,能夠建立壓力測試,Visual Studio Team Services Load Testing(壓力測試)將按照所引入的順序依次執行全部的模擬用戶操做。visual-studio
7.點擊Settings,如今咱們將爲壓力測試設置持續時間、負載模式和其餘設置。
8.在持續時間設置項,將默認值設置爲2分鐘。
當修改該值時,請記住壓力測試是經過Virtual User Minutes(虛擬用戶分鐘)來訂價的。性能
9.關於壓力模式有兩個選項。咱們將選擇25個用戶的Constant (常量)
Constant(常量)將在整個壓力測試期間模擬相應數量的虛擬用戶,此值經過Max v-users字段設定。測試
Step 負載模式將以一個設定的用戶數量開始,並在每一個設定的時間段內增長設定的數量。在本例中,從10個用戶開始,每10秒鐘增長5個用戶。url
持續到Constant負載25個用戶.net
10.Warm up duration是測試開始和數據樣本開始記錄之間的時間。一般用於在記錄採樣值以前,將虛擬用戶分步加載到必定的負載級別。在預熱期結束前捕獲的樣本值顯示在結果中。在這種狀況下,保持0秒。
11.因爲應用程序有時呈現不一樣的內容或瀏覽器用戶代理的不一樣行爲。Browser mix容許咱們模擬不一樣種類的瀏覽器百分比。注意,這隻會影響發送給應用程序的User-agent頭,由於壓力測試只測試HTTP調用,所以它不會渲染不一樣的HTML或解釋HTML響應。若是應用程序的行爲與服務器端的視圖不一樣,只須要使用它。
12.Load location容許咱們選擇不一樣的Azure位置,在這種狀況下,咱們須要測試來自不一樣區域的應用程序。在本例中選擇最接近應用程序的區域。
13.點擊Save
如今咱們已經建立了一個完整的Load Test (壓力測試)。
動手實驗