E、Load Test
Load Test属于负载测试,当被测系统运行时,脚本生成器会自动获取客户端和服务器的通讯信息并转换成测试工具能够识别的脚本(可以直接使用Web Test生成的脚本),测试控制台将模拟多用户同时执行这个脚本对服务器进行并发访问。同时,控制台还可以通过被测服务器上开启的远程RPC服务,获取相关的资源使用信息(CPU,内存,带宽),最后可以收集测试数据。
负载测试是自动化测试工具最有价值的部分,传统的手工测试很难达到和工具同样的效果。以下用更多的篇幅来介绍一下负载测试的流程和要点。
负载测试的原则:
1、脚本越小越好,尽量做到一个功能对应一个脚本,这样能够获得更精确的测试数据。
2、只选择所需要的操作进行录制,例如查询操作过程中,选择查询条件的页面可以不录制。
负载测试的操作步骤:
1、确定被测系统与客户端通信时使用的协议类型,例如B/S模式适用的Http协议。
2、创建测试脚本,通过测试工具的脚本录制工具将客户端和服务器的交互信息自动转换为所需的脚本代码,也可以自行编辑脚本以满足实际需要。
3、将测试数据参数化,可以通过绑定存储大量测试数据的数据表,以数据驱动的模式来提供测试数据,从而更好地模拟真实应用场景。
4、设定虚拟用户数量上下限,可以设置为波动的数量以模拟真实应用场景。
5、执行测试,测试工具会自动记录测试结果,包括事务处理的响应时间,服务器的资源占用情况等。
6、分析结果,通过收集的数据从客户端,服务器,网络三方面来分析应用程序的性能,从而定位系统存在的主要问题,为系统改进做准备。
(请参考视频Load Test.wmv)
附带说明:目前最流行的Web测试软件是Mercury出品的Load Runner。
F、Ordered Test
可以按照指定的顺序组合运行已经创建的一系列测试。
G、Generic Test
不使用以上测试框架模板,自行手工编辑测试方案。
H、Test Manager
Test Manager是一个测试管理工具,用于管理测试需求,测试计划,测试用例,测试实施,测试结果。此组件仅VSTS2010版本支持,且额外需要Team Foundation Server的支持。
随着测试需求越来越多,测试用例数量越来越大,一个好的测试管理工具必不可少。
附带说明:测试管理工具需要与测试工具相配套,才能完全执行所有的管理功能。这意味着Test Manager是VSTS测试管理工具的最佳选择。而对应QTP和Load Runner的测试管理工具则是Mercury自行出品的Test Director。
对VSTS测试工具的介绍告一段落,以下是几点参考建议:
1、VSTS测试功能是随开发工具免费附带的额外功能,就如同Windows操作系统自带的画图,录音机,媒体播放器等程序一样,可以完成一些基本的应用,但不应抱着过高的期望。(否则其他专业测试软件还卖得动吗?)另请注意某些功能仅VSTS2010才提供支持。
2、如果团队要实施单元测试,那么VSTS单元测试功能是最佳选择。此功能随每一版本的开发工具同步升级,无论兼容性和易用性都是最好的。Coded UI Test功能也值得尝试,而Web Test和Load Test功能则较为一般。
3、VSTS Test Suite开发团队本身的建议是:如果你使用dot Net作为开发工具,又没有测试工具的预算,那么在这种情况下建议使用VSTS Test。
4、VSTS Test包括了所有测试功能,因此可以先试用VSTS Test的相关功能,然后再决定是否有必要使用更专业的商用测试软件。
原帖地址:http://bbs.51testing.com/thread-286612-1-3.html
版权声明:本文由会员xmclub首发于51Testing软件测试论坛。
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。