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