在.NET Web应用开发过程中,开发者需要确保应用在多用户并发访问时的稳定性和性能。ANT压力测试工具(ANTS Load)正是为了解决这一问题而设计的。它通过模拟多个客户端同时访问Web应用,测量应用在压力下的表现。ANT工具特别适合于使用Microsoft技术栈,如ASP和ASP.NET编写的应用。
本文将通过一个示例,展示如何使用ANT压力测试工具的向导来对一个内部网站进行负载测试。当然,熟悉产品后,用户可以选择使用标准的Windows控件。
要启动向导,请点击ANT压力测试工具屏幕左上角的“项目向导”按钮,或者点击“使用向导创建项目”链接。
这是ANT压力测试工具向导的第一屏。要进行网站负载测试,需要选择“想测试一个网站”。另一种选择是测试Web服务。
向导的下一步是录制脚本。点击“录制脚本”按钮后,Internet Explorer会自动打开,并显示消息:“录制脚本”。“导航到想要测试的网站,或者在浏览器地址栏中输入URL。当浏览网站时,ANT压力测试工具会录制一个Visual Basic.NET脚本,以模仿浏览行为。”
在这个例子中,将访问一个本地内部网站,查看某人的详细信息并发送消息。完成所有认为用户会进行的操作后,关闭Internet Explorer,ANT压力测试工具会自动生成一个脚本。
如果感兴趣,可以查看创建的脚本。虽然在这个阶段没有必要,因为脚本已经准备好运行,但许多用户喜欢查看详情。更有经验的用户可能希望输入状态信息,使测试更加真实。点击脚本中的任何链接都会显示ANT将要收集的页面和图像。
现在需要选择托管Web应用的计算机,以便可以从性能计数器中获取测量值。这些计数器将提供有关正在负载测试的Web服务器硬件和软件的信息。需要有权限以管理员或高级用户权限访问这台计算机。默认值是运行ANT压力测试工具的PC。完成这些操作后,准备好运行测试了。
可以选择保存项目,或者通过勾选相应的复选框立即运行项目。然而,将在运行测试之前,通过一些步骤配置负载。因此,点击“完成”,不勾选任何复选框,然后点击主屏幕上的“编辑负载”按钮。
首先呈现给屏幕是负载组成——这是刚刚创建的虚拟客户端。如果想在测试期间模拟不同类型的用户,会在这里配置。“比例”按钮允许调整不同客户端运行的比例,“状态”信息允许输入一系列不同的信息到测试中,例如不同用户的用户名和密码。
点击“测试类型”标签,可以设置想要模拟的虚拟客户端数量,以及想要运行测试的时间长度。在这种情况下,将模拟100个虚拟用户同时访问应用,将运行测试10分钟。
还可以点击“计数器”标签查看性能计数器。默认情况下,会看到其中的六个,但有成千上万个可以选择用于各种情况。
配置负载后,准备好运行测试了。要开始测试,请按ANT压力测试工具主窗口中的绿色“运行项目”按钮。
测试运行时,ANT压力测试工具会提供当前情况的快照。这在长时间测试中非常有用,如果出现问题,需要在计划完成之前停止测试。测试完成后,关闭“运行测试”窗口以自动显示结果。
从这个屏幕,可以深入查看测试结果的更多细节。业务影响统计——放弃预测和挫折系数——被突出显示,而其他细节将在点击想要显示的信息链接后显示。
深入查看将显示关于用户体验以及服务器性能的详细结果。结果包含大量信息,特别是在更复杂的测试中。结果将使能够量化应用正在发生什么以及在哪里发生,以便可以确定需要做出哪些改变来提高应用性能。
ANT压力测试工具是一个压力测试工具,它以简单快捷的方式提供需要的信息,使能够理解应用在压力下的表现如何。