公司要我们研究用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
完成后运行负载测试,就会提示:正在初始化效能计数器收集…
待测系统中就将画出监控的服务器计数机效能信息图
完毕!