51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4190|回复: 3
打印 上一主题 下一主题

[原创] 性能测试准备的工作实例

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-25 11:17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<>&nbsp;</P>
<><BR>&nbsp;性能测试实施的好坏,除了要有好的测试设计之外,测试实施前的测试准备工作也很重要。如果测试准</P>
<>备的不好,将会影响到测试执行效果。这里我将之前做的一个项目性能测试的准备工作实例提供大家大</P>
<>家参考。</P>
<>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项目性能测试背景:这个项目性能测试需求包括获取系统性能最大值,同时还要进行数据库负载</P>
<>测试。测试环境有两个地方,一个是客户机房,所有服务器都放在机房;另一个在客户的办公室。这两</P>
<>个环境位于不同的地方,如何在两个环境之间进行测试协调与测试执行,需要做好较充分的准备。</P>
<>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XX项目性能测试执行前准备工作</P>
<>1 硬件配置</P>
<>1.1 服务器</P>
<P>netmask: 255.255.255.0</P>
<P>gateway 10.244.113.254</P>
<P>DNS 10.244.1.4</P>
<P>WINS: 10.244.113.33</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>服务器名<BR>&nbsp;CPU<BR>&nbsp;内存<BR>&nbsp;网卡<BR>&nbsp;硬盘<BR>&nbsp;IP<BR>&nbsp;用户名/密码<BR>&nbsp;<BR>Web服务器<BR>&nbsp;2个,2.8G<BR>&nbsp;4096M<BR>&nbsp;1000M<BR>&nbsp;2×73G<BR>&nbsp;10.244.113.62<BR>&nbsp;Administrator/XX<BR>&nbsp;<BR>Db服务器<BR>&nbsp;1个,2G<BR>&nbsp;4096M<BR>&nbsp;1000M<BR>&nbsp;2×73G<BR>&nbsp;10.244.113.63<BR>&nbsp;同上</P>
<P>数据库:sa/XX<BR>&nbsp;<BR>Index服务器<BR>&nbsp;1个,2G<BR>&nbsp;2048M<BR>&nbsp;1000M<BR>&nbsp;2×36G<BR>&nbsp;10.244.113.66<BR>&nbsp;同上<BR>&nbsp;</P>
<P><BR>1.2&nbsp; 测试客户机</P>
<P>&nbsp;</P>
<P>机器名<BR>&nbsp;CPU<BR>&nbsp;内存<BR>&nbsp;网卡<BR>&nbsp;硬盘<BR>&nbsp;备注<BR>&nbsp;<BR>测试客户端NO.1-20<BR>&nbsp;P4 2.4G<BR>&nbsp;256M<BR>&nbsp;100M<BR>&nbsp;40G<BR>&nbsp;Dell 4600台式机<BR>&nbsp;<BR>监控工作站<BR>&nbsp;P3 700<BR>&nbsp;392M<BR>&nbsp;10/100M<BR>&nbsp;10G<BR>&nbsp; <BR>&nbsp;</P>
<P>2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 测试环境检查事项<BR>2.1&nbsp; 检查事项</P>
<P>Task<BR>&nbsp;CheckList<BR>&nbsp;<BR>检查20台测试客户机的LoadRunner正确安装<BR>&nbsp;1.&nbsp;&nbsp;&nbsp; LoadRunner正常运行</P>
<P>2.&nbsp;&nbsp;&nbsp; 20台电脑的程序均安装在同一个目录下<BR>&nbsp;<BR>确认客户端安装的方式<BR>&nbsp;检查注册表中的XXX键值(待定)<BR>&nbsp;<BR>确定测试环境的PC均配置静态IP和静态DNS解析<BR>&nbsp;IP和DNS均为静态数据<BR>&nbsp;<BR>确认20台客户端均能连接到db服务器、web服务器<BR>&nbsp;1.&nbsp;&nbsp;&nbsp; 20台电脑均能连接到db、web服务器</P>
<P>2.&nbsp;&nbsp;&nbsp; 使用管理员帐号均能登录本机</P>
<P>3.&nbsp;&nbsp;&nbsp; 可以使用域管理员帐号登录本机<BR>&nbsp;<BR>确认客户端与服务器时间同步<BR>&nbsp;1.&nbsp;&nbsp;&nbsp; 测试客户机的时间与服务器时间同步</P>
<P>2.&nbsp;&nbsp;&nbsp; 将客户机的时间修改后,过5分钟后,客户机时间是否能和服务器时间同步<BR>&nbsp;</P>
<P>2.2 确认测试环境时要做的事项</P>
<P>1.&nbsp;&nbsp; 记录测试客户机的IP与机器号的对照、并记录DNS设置</P>
<P>2.&nbsp;&nbsp; 确认客户端安装的防病毒软件,及确认将防病毒软件取消监控的功能</P>
<P>3.&nbsp;&nbsp; 确认网络带宽</P>
<P>4.&nbsp;&nbsp; 根据测试用例录制脚本,并确认脚本能正常运行</P>
<P>5.&nbsp;&nbsp; 创建性能计数器日志文件</P>
<P>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XX机房协助事项</P>
<P>1.&nbsp;&nbsp; 在测试执行前,A将防病毒软件的服务暂停</P>
<P>2.&nbsp;&nbsp; 在测试执行前,A将身份验证方式修改为:匿名方式。并且在用户和密码栏输入具有管理员权限的</P>
<P>用户和密码。</P>
<P>3.&nbsp;&nbsp; 在测试执行前,B确认监控工作站中,要记录日志文件的目录所在的硬盘有100M的剩余空间</P>
<P>4.&nbsp;&nbsp; 在测试执行前10分钟(13:50),B将Profile跟踪启动。并设置为另存为文件,文件大小为100M,</P>
<P>中国IT实验室并选中“启用文件翻转”选项,模板选择</P>
<P>已设计好的模板。文件名格式为:mmddhhmm,如:11281430表示11.28日14:30跟踪的数据文件</P>
<P>5.&nbsp;&nbsp; 在测试执行前5分钟(13:55),B将Web服务器、Db服务器的性能计数器日志启动</P>
<P>6.&nbsp;&nbsp; 在测试执行过程中,B要密切注意性能计数器的数据采集是否正常、profile的跟踪是否正常。一旦</P>
<P>有异常,及时重新启动日志或跟踪,并且要记录下时间。</P>
<P>7.&nbsp;&nbsp; 在执行每个测试用例的最后一个场景之前,B收到C的通知后,开始密切注意web服务器、Db服务器</P>
<P>的CPU的使用情况。</P>
<P>8.&nbsp;&nbsp; 在得到一个测试用例的最后一个场景测试执行结束后,B告诉C执行最后一个场景测试时服务器的</P>
<P>CPU使用率。如果在整个场景执行过程中,CPU达不到80%的使用率,则C可以临时增加场景,增加对服务</P>
<P>器的负载并进行测试,直到服务器的负载超过80%以上。</P>
<P>9.&nbsp;&nbsp; 在每一个用例测试结束后,并得到C的电话通知后,A/B重启三台服务器</P>
<P>10. 重启服务器完成后,B用电话告知C</P>
<P>11. 在正常数据测试结束后,并得到C的电话通知后,A切换SQL Server服务器,以便进行接下来的数据</P>
<P>库负载测试</P>
<P>12. 切换SQL Server服务器,并且程序能正常运行,且数据库有15M的文档后,B用电话通知C</P>
<P>13. 在测试过程中,发现异常情况,A/B及时将问题电话反馈给C/PM。在需要的时候重启服务器或数据库</P>
<P>,并及时通知C/PM。在发现异常或重启机器、数据库时,B需要记录下来,包括时间、事件等。</P>
<P>14. 在异常情况解决后,B电话通知C。</P>
<P>15. 在得到C的测试结束通知后,A将服务器的防病毒软件的服务启动</P>
<P>16. 在得到C的测试结束通知后,A将身份验证方式恢复为原来的验证方式。</P>
<P>17. 在结束机房的性能测试协助工作前,B要对照该清单,检查是否有遗漏的地方</P>
<P>18. 结束本次机房的性能测试协助工作。</P>
<P>4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XX办公室执行测试事项</P>
<P>1.&nbsp;&nbsp; 在测试执行前,C将20台测试客户机的防病毒软件的服务暂停</P>
<P>2.&nbsp;&nbsp; 在测试执行前,C确保每台测试客户机均能登录KM系统</P>
<P>3.&nbsp;&nbsp; 在测试执行前,运行LoadRunner,并且保证每个脚本均能正确运行。测试结束后,将结果删除</P>
<P>4.&nbsp;&nbsp; 在测试执行前10分钟(13:50),C向A确认服务器的身份验证及防病毒软件设置事宜</P>
<P>5.&nbsp;&nbsp; 执行每个测试用例的每个场景</P>
<P>6.&nbsp;&nbsp; 在执行每个测试用例的最后一个场景前,用电话通知B。要求B开始密切注意web服务器、Db服务器</P>
<P>的CPU的使用情况</P>
<P>7.&nbsp;&nbsp; 在一个测试用例的最后一个场景结束后,联系B,获取执行这个测试场景时服务器的CPU使用率。</P>
<P>中国IT实验室如果整个场景执行过程中,CPU的使用率</P>
<P>达不到80%,则C可以临时增加场景,加大对服务器的负载。并通知B监控服务器的CPU使用率。直到服务</P>
<P>器的CPU使用率超过80%以后,C可以结束这个测试用例的测试。</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-8-25 14:41:58 | 只看该作者
不错,不错
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-24 17:57:41 | 只看该作者
不错 不错 很好 很好
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-17 11:37:41 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-10-7 14:32 , Processed in 0.080820 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表