使用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
相关文章
相关标签/搜索