深蓝海域KMPRO

测试XML Web服务和应用程序

2002-09-13 13:54

测试XML Web服务和应用程序


注意: 某些特性可能在公开使用的Visual Studio .NET β2版本中没有提供。

随着结构松散的计算和XML Web服务的出现,各个组织需要使他们能够交付成功的解决方案的工具,而这些解决方案又要能够扩展到满足全球用户的需求。Visual Studio .NET不仅提供了行业领先的用于构建XML Web服务和应用程序的工具,还包含了重要特性可对这些应用程序的扩展性、性能及功能上的集成进行测试。

Application Center Test (ACT),与Visual Studio .NET集成的一个新特性,使开发人员能收集性能规律,在Visual Studio .NET开发环境中对XML Web服务和应用程序执行功能测试。

ACT提供了复杂的脚本功能,这样开发人员就能通过对XML Web服务和应用程序模拟多个同时的页请求,分析相关的性能。这有助于开发人员设计更快的,更稳定的XML Web服务和应用程序。

本文将讨论可以创建的测试类型及它们的属性。主题包括:

直接进入测试环境。

使用浏览器械记录测试环境。

通过脚本扩展测试环境。

配置和保存测试环境以供将来重用或回归运行。

然后我们将集中进行如下测试:生成应用程序负载,将结果捕获到日志文件中,使用定置的报告和视图分析性能,并自动化测试过程。

创建测试

ACT提供了两种类型的测试:静态的和动态的。静态测试使用不需要程序创建的与微软Excel相象的接口。这些测试是使用主要的ACT用户接口生成的。另一方面,动态测试使用对象模型,此模型是专门为创建强调测试设计的,并可以在Visual Studio .NET集成开发环境(IDE)中直接编辑。使用VBScript ,JScript?或PERL语言可以创建这些测试。

开发人员可以使用不同的方法为每种类型创建测试。每个方法将在下面描述。

浏览器记录测试

浏览器记录测试创建方法是从主ACT用户接口中调用的。当创建浏览器记录测试时,ACT捕获所有浏览器当你在Web应用程序中导航时发送的HTTP请求。这样就容易创建准确的测试,因为它捕获了所有线内图像,否则如果没有测试,这些图像将由浏览器自动请求。你可以选择创建静态或动态浏览器测试。

使用这个方法可以创建测试:

单击工具条上的新测试向导按钮。

选择记录新测试,单击下一步,然后从向导选项中选择测试类型。

单击开始记录按钮,浏览器将打开一个空白页。

导航到你所希望的用户在访问站点时可能会访问的网页或应用程序。

完成后,停止记录器,然后为新创建的测试输入一个名字。 



图 1. 创建浏览器记录测试

如果你选择了动态测试,那么就可以使用Visual Studio .NET IDE编辑并运行测试,这样就能容易地对应用程序进行编码而同时在同一环境下获得功能和性能信息。

导入网络服务器日志文件

如果可以得到网络服务器日志--例如,如果从现实产品站点创建了日志,那么就可以将日志导入到工具中,以创建准确模拟真实世界网络流量的测试。使用主要的ACT用户接口可以导入网络服务器日志文件。

导入日志文件:

单击工具条上的新测试向导按钮。

选择导入,然后选择网络服务器日志。

指定将要导入的日志文件的位置和文件名,然后选择其它导入选项。

为新测试提供一个名字,然后单击完成。日志内容将增加到新统计测试中。

网络服务器日志文件格式必须符合下列格式:

IIS 日志文件格式

NCSA通用日志文件格式

W3C扩展日志文件格式 


图 2.导入网络服务器日志文件将静态测试变为动态测试如果你使用上面的测试创建方法创建一个静态测试,那么你可以很容易地将它转化为动态测试。动态测试提供了更大的灵活性,因为动态测试允许脚本分析来自网络服务器的响应,有条件地采取活动。为了转换一个静态测试,右击要转换的静态测试,然后选择转换到动态测试。转换过程是在主ACT用户接口中实现的。一旦测试转换完成,它就可以在Visual Studio .NET IDE中进行编辑和运行。



图 3. 动态测试

配置测试

可以使用测试属性设置同时生成的请求的数目及每个请求的唯一性。如果你使用主ACT用户接口,右击一个测试,查看与它相关的属性。如果你在使用Visual Studio .NET IDE,在项目属性窗口可以查看被选测试的属性。

每个测试类型允许开发人员指定同时链接的浏览器的确切数目,或者工具自动完成的每秒请求的目标数目。测试可以运行一定的次数或一定的时间。

测试的属性页也可以控制是工具自动创建唯一的用户还是在预先定义好的用户名和密码列表中周期性的循环。这个选项对需要使用特定用户名进行认证的网站特别有用。

运行测试

一旦创建并配置了测试,右击测试名然后选择运行测试以使测试执行。在测试运行时,工具显示运行时数据,这些数据提供了请求率及在强度测试时可能发生的任何错误的回馈的可视化状态。



图 4. 在测试运行时查看结果

分析结果

理解性能测试的结果对于成功调整XML Web服务或应用程序是重要的。ACT提供了一套丰富的标准报告,这们是用XML构建的,并且可由开发人员方便地进行定置以描述与应用程序相关的信息。

当测试在Visual Studio .NET IDE中运行时,可以获得的默认信息包括:

每秒请求数

到第一个字节的时间(公制响应时间)

到最后一个字节的时间(公制响应时间)

TCP和HTTP错误数

满足的请求数

主ACT接口包含了测试结果的详细信息。结果部分包含多个预定义的图表,这些图表用于显示最常见的请求性能规律。

开发人员也可以使用定置图表选项,创建包含来自多个不同测试或在所有测试中发生的任意数目的测试的规律。另外,结果包含了表格式数据,这些数据显示了被测试的所有网页的相对信息,结果还包含通常的测试信息和设置。



图 5. 使用定置图表选项

自动化测试

ACT使开发人员能通过使用控制ACT测试工具自身的应用程序对象模型自动化测试过程。应用程序模型可以从微软Visual Basic for Applications (VBA),其它理解COM的脚本语言,及任何Visual Studio .NET语言中访问的到。这就允许开发人员创建功能强大的能自动执行的测试,这样就极大地简化了运行回归测试和其它常规任务的过程。

总结

Visual Studio .NET提供了构建XML Web服务和应用程序的行业领先的工具。客户成功构建和部署这些应用程序的一个重要因素是要确保应用程序的性能能够扩展到支持全球用户。另外,客户需要验证他们XML Web服务和应用程序功能的正确性以满足企业需要。为了解决这些问题,Visual Studiuo .NET ACT包含了用于执行XML Web服务和应用程序的强化,装入和功能测试的特性,所有特性都集成到了IDE中。它为组织提供了成本有效的方式较早地合并测试,并将测试作为他们应用程序整体开发周期的一个部分。由开发人员创建的测试可以容易地被测试和操作小组重用,也可以自动执行以提供最大的效率和覆盖面。所有这些导致了更加可预测的、可支持的应用程序开发过程。

相关推荐