VS2010 Ultimate WEB测试

公司要我们研究用VS2010 Ultimate做网站负载测试,于是就跟VS2010 Ultimate测试泡了一个月,网上相关资料太少,我整理出一些,写的比较好的文章:

http://technet.microsoft.com/zh-tw/library/ff400223.aspx

http://blog.miniasp.com/post/2011/03/13/Visual-Studio-Agent-2010-Load-and-Stress-Testing-Installation-Guide.aspx

 

以下是66本人的VS2010测试心的,配死我了!

注:公司 VS2010 Ultimate是繁体版的,名称叫法可能和简体中文有别

创建VS2010测试项目:

开启VS2010 –>

文件 –>

新建项目 –>

测试项目

 

创建Web性能测试:

右击测试项目 –>

添加 –>

Web性能测试 –>

VS2010会自动打开IE浏览器,并使用Web测试记录器开始录制测试人员在WEB应用程序上的点击动作 ->

当记录完毕,点击WEB测试记录器“停止”按钮,返回VS2010测试项目,将会生成一个名为*.webtest的WEB性能测试文件,此文件中包含了所有点击动作

 

*.webtest文件:

点击“执行测试”按钮,将根据*.webtest文件中记录的请求顺序执行,对测试人员的原始操作进行回放,通过设定每个WEB请求包含的验证规则,可判断当前WEB性能测试是否执行成功。就单个*.webtest文件而言,并无太大价值,但*.webtest文件是构建复杂,全面WEB负载测试的基础

 

配置负载测试结果存储机制:

首先,找到Microsoft Visual Studio 8\Common7\IDE\loadtestresultsrepository.sql,并在SQLServer2008中执行,创建数据库LoadTest2010

其次,开启VS2010 –>

         测试 –>

         管理测试控制器 –>

         在负载测试结果存储区中输入数据库LoadTest2010的链接字串

 

数据库配置完毕,可开始创建负载测试

 

创建负载测试:

右击测试项目 –> 添加 –> 负载测试 –> 弹出新建负载测试配置向导:

           欢迎使用 –>

           情节(指定负载测试情节名等)–>

           负载测试模式(可选常量负载,分级负载,最大虚拟使用者数等)–>

           测试组合模式(选择虚拟使用者以何种混合方式执行负载测试)–>

           测试混合(可添加一个或多个*.webtest能效测试文件,并指定每个*.webtest的执行平率或百分比)–>

           网络混合(指定一个或多个网络类型)–>

           浏览器混合(指定一个或多个浏览器类型)–>

           计数器集(指定要监控的计算机,控制器,代理程式的计数器信息)–>

           运行设置(负载测试持续时间,采样率等)–>

           负载测试创建完毕,生成*.loadtest文件

 

*.loadtest文件:

点击“执行测试”按钮,将根据负载测试配置信息,模拟多个虚拟使用者,在指定时间内,以某种频率(或百分比)执行负载测试混合中添加的一个或多个*.webtest性能测试文件,运行结束,VS2010会将测试结果保存至数据库,以方便测试人员随时调用分析

 

注:如未安装配置Microsoft Visual Studio Agents 2010中的Repair/Uninstall Microsoft Visual Studio Test Controller 2010,VS2010负载测试允许最大虚拟使用者人数为250。下载Microsoft Visual Studio Agents 2010需要VS2010 MSDN的正版授权密钥

 

以上是使用VS2010进行负载测试的基本流程,下面将开始负载测试扩展功能的安装配置:

 

1.  配置控制器和代理程序:

有时凭借一台机器对服务器加压并不能产生足够的负载,这时应考虑使用分散式负载测试

其基本结构是:一台控制器,控制多台代理程式,向服务器加压,控制器负责收集管理各代理器信息,代理程式负责产生负载

 

控制器:

安装Repair/Uninstall Microsoft Visual Studio Test Controller 2010

配置:Specify the logon account for the test controller service

由于涉及权限设置问题,建议指定本地账户(账户密码非空,例66),而不指定NetworkService

且该本地账户必须为:Administrators,Users,TeamTestAgentService,TeamTestControllerAdmins,TeamTestControllerUsers组成员,另要在SQLServer2008中非配该账户的Windows验证登陆权限

Configure for load testing

点击“Manage virtual user licenses”可以配置最大虚拟使用者数(需要填入授权密钥)

   控制器配置完毕!

 

代理程式:

   安装Repair/Uninstall Microsoft Visual Studio Test Agent 2010

   配置:Run Options

            此处我选择的是Run the test agent as Service

              Logon on as

              同样建议指定本地账户,且本地账户与控制器上账户同名(66)同密码

且该本地账户必须为:Administrators,Users组成员

Register with Test Controller

输入MyController:69001,向控制器,注册该代理

代理程式配置完毕!

 

2. 在VS2010中启动控制器和代理程式

开启VS2010 –>

控制器输入控制器计算机名 –>

回车 –>

代理程式中将显示控制器中注册的代理计算机名,状态为“就绪”说明控制器,代理程式安装配置成功!

 

开启VS2010测试项目解决方案下Solution Items/Local.testsettings文件 –>

角色 –>

测试执行方法 –> 远端执行

控制器 –> MyController

 

3. 监控服务器能效

执行负载测试会发现,待测系统这个图表内容始终为空,因此还需要配置以下内容:

创建负载测试 –>

计数器集合 –> 加入电脑 –> 可输入要监控的服务器计算机名 –> 选择需要的计数器 –>

完毕

 

为了能访问服务器效能的权限,还需对服务器进行以下配置(我服务器为Server2008):

控制台 –>

系统管理工具 –>

电脑管理 –>

本机使用者和群组 –>

使用者 –> 创建一本地账户与控制器上账户同名(66)同密码 –> 加入Administrators,Users,EventLogReaders,IIS_IUSRS,Performance Log Users,Performance Monitor Users

 

完成后运行负载测试,就会提示:正在初始化效能计数器收集…

待测系统中就将画出监控的服务器计数机效能信息图

完毕!

你可能感兴趣的:(Web,服务器,测试,Microsoft,sqlserver,2010)