##概述 压力测试使应用程序更加健壮,并审核在用户负载下的行为,这样咱们能够在当前的基础设施上采起行动,为其扩容以知足咱们的需求。html
Visual Studio中的压力测试是由虚拟用户分钟计费的,更多信息详见这里。web
##前置条件 要完成这个实验室须要:浏览器
若是没有使用VSTS Demo Data Generator,能够从GitHub仓库中复制代码。服务器
####1.登陆Visual Studio Team Services账户并单击Load Test 性能
####2.在URL面板上点击Create test 测试
####3.命名该DevOps Tests测试 spa
####4.在当前屏幕上,输入须要从应用程序测试的URL。在开始使用Azure Resource Group以前,先获取Web App Service的URI .net
####5.让咱们从应用程序的主页开始: 在这里,还能够指定HTTP Method调用如何使用,以及其余参数,如Querystring参数代理
####6.能够经过Add URL按钮添加其余 URLs 经过对不一样URL的多个调用,能够建立压力测试,Visual Studio Team Services Load Testing(压力测试)将按照所引入的顺序依次执行全部的模拟用户操做。版本控制
####7.点击Settings,如今咱们将为压力测试设置持续时间、负载模式和其余设置。
####8.在持续时间设置项,将默认值设置为2分钟。 当修改该值时,请记住压力测试是经过Virtual User Minutes(虚拟用户分钟)来订价的</a>。
####9.关于压力模式有两个选项。咱们将选择25个用户的Constant (常量)
Constant(常量)将在整个压力测试期间模拟相应数量的虚拟用户,此值经过Max v-users字段设定。
Step 负载模式将以一个设定的用户数量开始,并在每一个设定的时间段内增长设定的数量。在本例中,从10个用户开始,每10秒钟增长5个用户。
持续到Constant负载25个用户
####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 |