面向 .NET 开发人员和测试人员的负载测试





0/5 (0投票)
2004年9月8日
6分钟阅读

49720
如果您参与开发 .NET Web 应用程序(无论是网站还是 Web 服务),您都需要确保在多用户负载压力下,应用程序能够良好地扩展。
这是我们CodeProject赞助商的展示评论。这些评论旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。
Red Gate Software 的 ANTS Load
如果您参与开发 .NET Web 应用程序(无论是网站还是 Web 服务),您都需要确保在多用户负载压力下,应用程序能够良好地扩展。
ANTS Load 用于预测 Web 应用程序在多用户负载压力下的行为和性能。它通过模拟多个客户端同时访问 Web 应用程序来做到这一点,并测量发生的情况。
ANTS Load 特别适用于使用 Microsoft 技术(如 ASP 和 ASP.NET)编写的应用程序。
使用 ANTS Load 测试应用程序
在本例中,我们将使用 ANTS Load 向导对一个内部网站点进行负载测试,但用户通常在熟悉该产品后会选择使用标准的 Windows 控件。
要启动向导,请点击 ANTS Load 屏幕左上角的“项目向导”按钮,或点击“使用向导创建项目”链接。
屏幕截图 1. 选择测试网站或 Web 服务
这是 ANTS Load 向导的第一个屏幕。要对网站进行负载测试,您需要选择“我想测试一个网站”。另一种选择是测试 Web 服务。
屏幕截图 2. 记录脚本
向导中的下一个选项是记录脚本。为此,请点击“录制脚本”按钮。Internet Explorer 将自动打开并显示消息
“正在录制脚本”
“导航到您要测试的网站,或在浏览器地址栏中输入 URL。当您浏览站点时,ANTS Load 将以 Visual Basic.NET 记录一个脚本来模仿您的浏览操作。”
Internet Explorer 打开后,转到您想测试的站点,并执行您期望用户进行的操作。所有这些都将被记录在脚本中。
屏幕截图 3. 通过使用应用程序来构建脚本
在本例中,我们将访问一个本地内部网站点,查看某人的详细信息并向他们发送消息。当您完成所有您认为用户会执行的操作后,关闭 Internet Explorer,ANTS Load 将自动生成一个脚本。
屏幕截图 4. 脚本详情
如果我们感兴趣,可以查看我们创建的脚本。此时没有必要这样做,因为脚本已准备好运行,但许多用户喜欢查看详细信息。更有经验的用户可能希望输入状态信息,以使测试更逼真。 点击脚本中的任何链接将显示 ANTS 将要收集的页面和图像。
一旦您对脚本的工作方式满意,就可以进入下一个阶段。
屏幕截图 5. 指定托管 Web 应用程序的计算机
现在我们需要选择托管 Web 应用程序的计算机,以便我们可以从性能计数器中进行测量。这些计数器将提供有关我们正在进行负载测试的 Web 服务器的硬件和软件发生情况的信息。我们需要获得以管理员或高级用户权限访问该计算机的权限。默认值是运行 ANTS Load 的 PC。完成此操作后,您就可以运行测试了。
屏幕截图 6. 使用默认设置运行测试
您可以选择保存项目,或通过勾选相应的复选框立即运行项目。然而,在运行测试之前,我们将逐步进行一些配置负载的步骤。因此,我们点击“完成”而不勾选任何框,然后点击主屏幕上的“编辑负载”按钮。
屏幕截图 7. 在运行测试之前编辑负载组合
您首先看到的屏幕是负载组合 – 这是我们刚刚创建的虚拟客户端。如果您想在测试期间模拟不同类型的用户,您可以在此处进行配置。“比例”按钮允许您调整不同客户端的运行比例,而“状态”信息允许您将各种不同的信息输入到测试中,例如不同用户的用户名和密码。
屏幕截图 8. 编辑负载测试的类型
点击“测试类型”选项卡可以设置您想要模拟的虚拟客户端数量,以及您想要运行测试的时长。在本例中,我们将模拟 100 个虚拟用户同时访问我们的应用程序,并将测试运行 10 分钟。
屏幕截图 9. 查看要测试的性能计数器
您还可以通过点击“计数器”选项卡来查看性能计数器。默认情况下,您会查看其中六个,但有数千个可供您在各种情况下选择使用。
负载配置完成后,您就可以运行测试了。要开始测试,请在 ANTS Load 的主窗口中按下绿色的“运行项目”按钮。
屏幕截图 10. 运行负载测试
在测试运行时,ANTS Load 会为您提供当时的快照。这在长时间测试中非常有用,如果出现问题并且您需要提前停止测试,则可以派上用场。测试完成后,关闭“运行测试”窗口即可自动显示结果。
屏幕截图 11. 负载测试结果
在此屏幕上,您可以深入查看测试结果的详细信息。业务影响统计 – 放弃预测和沮丧系数 – 被重点突出显示,而其他详细信息将在您点击所需信息链接后显示在下方。
|
屏幕截图 12. 深入查看负载测试的详细结果
深入查看将显示关于用户体验以及服务器性能的详细结果。结果包含大量信息,尤其是在更复杂的测试中。结果将使您能够精确量化您的应用程序正在发生什么以及发生在何处,从而确定您需要做出哪些更改来改进应用程序的性能。
一个重要的开发工具
ANTS Load 是一款负载测试工具,可为您提供简单快捷所需的信息,让您能够了解应用程序在压力下的表现。
ANTS Load 有许多积极的评价,它被描述为“非常出色……设置极其简单……总而言之,它是一款执行良好的测试应用程序,完美融入 .NET 生态系统。”
使用 ANTS Load评估您的应用程序,看看它是否适合您 – 下载免费、功能齐全的试用版。