使用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 (压力测试)。
动手实验