使用Visual Studio Team Services進行壓力和性能測試(一)——建立基礎的URL壓力測試

使用Visual Studio Team Services進行壓力和性能測試(一)——建立基礎的URL壓力測試

概述

壓力測試使應用程序更加健壯,並審覈在用戶負載下的行爲,這樣咱們能夠在當前的基礎設施上採起行動,爲其擴容以知足咱們的需求。html

Visual Studio中的壓力測試是由虛擬用戶分鐘計費的,更多信息詳見這裏web

前置條件

要完成這個實驗室須要:瀏覽器

  • Visual Studio Team Services 帳戶.若是沒有,須要建立一個。
  • Visual Studio 2017 或更高版本
  • 可使用Visual Studio team Services Demo Data generator Visual Studio team Services賬戶提供預先定義的項目數據。在本動手實驗請使用My Health Clinic模板。

若是沒有使用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 (壓力測試)

動手實驗

類別 文章名稱
概述 Visual Studio Team Services 動手實驗
計劃 使用Visual Studio Team Services敏捷規劃和項目組合管理(一)使用團隊、區域和迭代
使用Visual Studio Team Services敏捷規劃和項目組合管理(二)VSTS中的工做項
使用Visual Studio Team Services敏捷規劃和項目組合管理(三)使用Kanban板
使用Visual Studio Team Services敏捷規劃和項目組合管理(四)衝刺計劃和任務板
使用Visual Studio Team Services敏捷規劃和項目組合管理(五)組合管理
使用Visual Studio Team Services敏捷規劃和項目組合管理(六)——VSTS儀表盤的使用
使用Visual Studio Team Services敏捷規劃和項目組合管理(七)——流程定製
Microsoft Teams 集成 (協做, 溝通 和 行爲)
使用VSTS的Git進行版本控制(一)——複製現有倉庫)
使用VSTS的Git進行版本控制(二)——提交保存工做)
使用VSTS的Git進行版本控制(三)——評審歷史記錄)
使用VSTS的Git進行版本控制(四)——在Visual Studio中管理分支)
使用VSTS的Git進行版本控制(五)——從Team Services Portal管理分支)
使用VSTS的Git進行版本控制(六)——拉取請求)
使用VSTS的Git進行版本控制(七)——管理倉庫)
使用Visual Studio Team Services持續集成(一)——構建ASP.NET Core)
使用Visual Studio Team Services持續集成(二)——爲構建定義屬性)
使用Visual Studio Team Services持續集成(三)——使用工件)
使用Visual Studio Team Services持續集成(四)——使用構建運行測試)
Team Services的打包管理)
相關資料 Visual Studio Team Services Demo Generator簡介
參考文章 Load and Performance Testing using Visual Studio Team Services
相關文章
相關標籤/搜索