内容


使用 IBM Rational Performance Tester 进行 Web 应用程序的负载测试,第 3 部分

通过增强的用户负载运行远程测试

在用户负载分别为100、500、1000和2000的情况下运行测试,获得第一手经验

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: 使用 IBM Rational Performance Tester 进行 Web 应用程序的负载测试,第 3 部分

敬请期待该系列的后续内容。

此内容是该系列的一部分:使用 IBM Rational Performance Tester 进行 Web 应用程序的负载测试,第 3 部分

敬请期待该系列的后续内容。

关于本系列文章

IBM® Rational® Performance Tester 是一款性能测试工具,它仿真各种各样的用户负载来模拟真实生活中的负载。通过适当的计划,这一工具利用当前的负载来估计未来的负载。例如,一个客户的应用程序可能最多只能够服务5000位用户。通过 Rational Performance Tester,您能够轻易的估计出用户负载分别为1000、2000、3000、4000、5000以及更多的情况,以便您能够设计正确的用户增长,并且能够更加精确的设计服务的规格,例如最佳的 CPU 和内存需求。您能够识别并且诊断出性能的瓶颈,无论这种问题是发生在网络、数据库、应用服务器、甚至是用户应用程序之中。这一基础导致分析能力进一步分析应用程序的等级,它可能包括诸如 Enterprise Java™Beans (EJBs)、servlets、Java™ Database Connector (JDBC) API、网络服务器等等页组件。这一功能性使您能够通过分析在线的或者解压的报告轻易地和有效地查明性能问题。

Rational Performance Tester 也有助您在配置您的基于网络的应用程序之前创建、运行和分析性能测试,并且验证其可量测性和可靠性。默认支持的协议包括 HTTP 和 HTTPS,允许您在Web 应用程序上运行负载测试。若干扩展也被提供如下:

  • IBM® Rational® Performance Tester Extension for Citrix Presentation Server
  • IBM® Rational® Performance Tester Extension for SOA Quality
  • IBM® Rational® Performance Tester Extension for Siebel Test Automation
  • IBM® Rational® Performance Tester Extension for SAP Solutions

下面,对本系列的四篇文章加以简短的介绍:

  • 第 1 部分 为您提供了关于 IBM Rational Performance Tester Version 7.0 的一个总体介绍。
  • 第 2 部分 通过创建、运行、和评估一个简单的测试,向您介绍了使用 Rational Performance Tester 的基本知识。
  • 第 3 部分(本部分)介绍了不同用户负载的测试(请参见下一小节)。
  • 第 4 部分全部是关于报告的内容。

本系列文章的目的是帮助您理解特性、拓扑事项、以及约束条件,以便您能够创建和测试Web 应用程序,并且分析其性能报告。根据这一知识以及 Rational Performance Tester 的使用的便捷性,负载测试一个Web 应用程序不再是一项繁重的重担,您能够将其包含在软件的每一次迭代中。

本文概述

在一个典型的场景中,为了测试一个 Web 应用程序,您就要通过定义良好的测试计划来识别各种各样的场景。在一个负载测试期间,一位导致多个测试服务器负载崩溃的用户往往是我们所想要的。通过在多个机器之间适当的分摊用户负载,能够确保生成有意义的报告。这是一种在某些避免测试器负担过重的同时,另一些测试器却没有被充分利用的好方法。

本文解释了在不影响您先前所记录的测试脚本的情况下,有效地降低用户负载所需要考虑的事项。您将学习如何使用 IBM Rational Performance Tester 通过增强的用户负载运行远程测试,包括如何为分布式的负载发生器设置远程机器。本文的本质内容是指导您通过在客户端机器上安装软件,完成这些步骤来设置分布式的测试。

  1. 在客户端机器上安装并且设置软件:
    1. 安装 Rational Agent Controller(代理控制器)。
    2. 安装 IBM Rational License Server(许可服务器)。
    3. 在工作台机器上,将浮点许可密钥导入到许可服务器中。
    4. 将远程机器提交到许可服务器。
  2. 配置并且运行测试
    1. 配置测试调度,远程运行测试。
    2. 运行用户负载分别为100、500、1000和2000的测试。

在结尾处一个可选的小节描述了如果您希望将其用于测试的话,如何配置 DayTrader 例子应用程序。如果您愿意的话,您也可以创建针对您的需要被测试性能的应用程序的测试。

先决条件

请您在开始学习本文之前,完成对第 2 部分的学习,这是因为您将用到与之相同的例子应用程序。第 2 部分中关于将 Rational Performance Tester 用于负载测试的基本知识也非常重要,它使您能够处理本文中更加复杂的活动。

请注意:
工作台及其应当仅被用作工作台活动,例如创建测试、将性能负载分配到远程机器上运行。

请确保您的系统满足以下这些先决条件:

表 1. 必需的资源
资源工作台机器远程机器
硬件最小要达到 1GB最小要达到 1GB
软件IBM Rational Performance Tester (包括 IBM Rational 代理控制器)
IBM Rational 许可服务器
IBM Rational 许可服务器
IBM Rational 代理控制器
许可激活工具包,使得 Rational Performance Tester 能够永久的使用

被导入到 Rational 许可服务器中的浮点许可密钥

请注意:浮点许可密钥必须等于或者大于 Rational Performance Tester 将要进行的测试中的虚拟用户的数量*

指出被工作台机器服务的浮点许可密钥
网络能够连通所有的远程机器能够连通工作台机器

*Rational Performance Tester 的试用版本只允许五位并发用户的测试。如果要测试更多的用户,您就需要购买许可。IBM® Rational® Software Delivery Platform V7.0 - Desktop Product Activation 站点提供了关于如何获得许可和进行激活过程的信息。您能够从 IBM Software Access Catalog 下载 IBM® Rational® 代理控制器和 IBM® Rational® 许可服务器。详细信息请您参见 参考资料 一节中提供的链接。

IBM Rational 许可服务器管理 Rational 产品的浮点和命名用户的许可密钥。浮点许可密钥在您希望运行多于五位虚拟用户的测试时被要求。在这个例子中,许可密钥被导入到许可服务器之中,它位于工作台机器上,并且将密钥提供给所有的远程机器。远程机器指向许可服务器。

IBM Rational 代理控制器需要被安装到所有的远程机器上,以确保分布式的测试。工作台机器在安装 Rational Performance Tester 的同时已经安装了 Rational 代理控制器。

图1显示了本文中您所需要的设置。

图 1. 远程测试安装拓扑
远程测试安装拓扑
远程测试安装拓扑

安装和设置必要的软件

性能测试一个应用程序还包括用户负载测试。在这里,您将运行与本系列文章中的第 2 部分相同的测试,分别设定100、500、1000和2000个虚拟的用户。这样做的话,您将创建额外的用户组,并且在分布式的位置中运行它们,它能够为负载提供更多的资源,例如 CPU 能量和内存等。

安装 Rational Agent Controller(代理服务器)

  1. 解压名称为 Rational Performance Tester_Agent_Controller_V7.0_Part1.zipRPT_Agent_Controller_V7.0_Part2.zip 的文件到临时文件夹 C:\temp 中。当解压操作完成之后,您将找到两个名称为 disk1disk2 的文件夹。
  2. disk1 文件夹下,点击 launchpad.exe 文件启动安装进程。选择 Install IBM Rational Performance Tester Agent,如图2中所示。
图 2. Rational 代理的安装屏幕
Rational 代理的安装屏幕
Rational 代理的安装屏幕
  1. 接受协议,并且点击 Next
  2. IBM 安装管理器将会首先被安装。接受默认的安装位置,并且点击 Next
  3. 点击 Install 安装 IBM 安装管理器。在安装完成后,点击 Finish
  4. 下一个屏幕将会显示将要被安装的测试器代理包。请确保 IBM Rational Performance Tester Agent Version 7.0.0 被选中,如图3中所示。
图 3. Rational 代理安装包
Rational 代理安装包
Rational 代理安装包
  1. 接受认证协议,并且点击 Next
  2. 接受默认的共享资源安装目录,并且点击 Next
  3. 接受默认的 Rational Performance Tester 安装目录,并且点击 Next
  4. 点击 Next 两次,直到您看到 Features 屏幕。
  5. 请确保 Tester Agent 被选中,如图4中所示,并且点击 Next
图 4. Feature 屏幕
Feature 屏幕
Feature 屏幕
  1. 选择 Typical installationInstallation type,并且点击 Next
  2. summary information 屏幕上,点击 Install,如图5中所示。
图 5. Summary 信息屏幕
Summary information screen
Summary information screen
  1. 当成功安装之后,开始 DCI 监控,如图6中所示。
图 6. 启动 DCI 监控
启动 DCI 监控
启动 DCI 监控
  1. 重复这些步骤,在所有远程机器上安装 Rational Agent Controller

安装 IBM Rational 许可服务器

Rational 许可服务器管理 Rational 产品的浮点和用户命名的许可密钥。在这个例子中,许可服务器被安装子工作台机器上,并且向所有远程机器发送许可。

  1. 解压许可服务器压缩包到 C:\Temp 下,然后点击 setup.exe 文件。
  2. 点击 Install IBM Rational License Server 开始安装,如图7中所示。
图 7. 安装 Rational 许可服务器
安装 Rational 许可服务器
安装 Rational 许可服务器
  1. 点击 Next 直到您看到 Product Warnings 窗口。
  2. 停止运行在您的机器上的防病毒软件,然后点击 Next
图 8. 停止运行防病毒软件
停止运行防病毒软件
停止运行防病毒软件
  1. 点击 Accept 接受许可协议,同时接受默认的安装文件夹。
  2. 点击 Next 直到您到达 Summary 窗口,然后点击 Install
  3. 安装完成之后,点击 Finish
  4. 在所有远程机器上重复许可服务器的安装。

将浮点许可密钥导入工作台服务器

  1. 在工作台机器上,双击浮点许可密钥,如图9中所示。
图 9. 许可密钥
许可密钥
  1. License Key Administrator 将会打开。在 Confirm Import 屏幕上,点击 Import,如图10中所示。
图 10. 导入许可密钥文件
导入许可密钥文件
导入许可密钥文件
  1. 在密钥成功被导入之后,点击 OK
  2. 当您被提示重启许可服务器的时候,点击 Yes
图 11. 点击 Yes 重启许可服务器
点击 Yes 重启许可服务器
点击 Yes 重启许可服务器

在许可服务器被重新启动之后,它将显示密钥,如图12所示。

图 12. 许可密钥被导入并且准备好服务
许可密钥被导入并且准备好服务
许可密钥被导入并且准备好服务

将远程机器提交到许可服务器

  1. 远程机器上,启动 IBM Rational License Key Administrator
图 13. 启动 License Key Administrator
启动 License Key Administrator
启动 License Key Administrator
  1. License Key Administrator 向导中,选择 Point to a Rational License Server to get my licenses
图 14. 指向许可服务器
指向许可服务器
指向许可服务器
  1. 在下一个屏幕上,输入许可服务器的名称或者 IP 地址,并且点击 Finish
图 15. 输入许可服务器的信息
输入许可服务器的信息
输入许可服务器的信息

License Key Administrator 将显示由许可服务器的名称或者 IP 地址提供的密钥,如图16中所示。

图 16. 由安装在工作台机器上的 Rational 许可服务器所提供的许可密钥
由安装在工作台机器上的 Rational 许可服务器所提供的许可密钥
由安装在工作台机器上的 Rational 许可服务器所提供的许可密钥
  1. 在所有其他的远程机器上重复前面的步骤,确保它们都指向许可服务器。

请注意:
您也能够通过使用 License Key Administrator 菜单配置许可密钥:

  1. 点击 Settings > Client/Server Configuration
  2. Client/Server Configuration 窗口中,选择 Use License Server,然后点击 Add Server
  3. 为许可输入详细信息:Server TypeServer Name 以及 Port,如图17中所示,然后在完成时点击 OK
图 17. 许可服务器的详细信息
许可服务器的详细信息
许可服务器的详细信息

配置调度,运行测试

在三台远程机器上运行测试,最好创建三个用户组,将每一组指派到一台远程机器上运行。

配置测试调度,远程运行测试

  1. 添加另外两个用户组到 DayTraderSchedule中,如图18中所示。

请注意:
红色的 X 符号代表它将在您完成和保存设置之后被移除。

图 18. 两个额外的用户组
两个额外的用户组
  1. 选择 User Group 1。从 Schedule Element Details > Group size 小节中,选择 Percentage,然后输入值40。重复这一操作:User Group 2 的值为30,User Group 3 的值为30。三组合计大小为100%,如图19中所示。
图 19. 添加组
 添加组
添加组
  1. DayTraderTest 添加到 User Group 2User Group 3 中。
图 20. 将测试添加到两个新的用户组中
将测试添加到两个新的用户组中
将测试添加到两个新的用户组中

向每个用户组添加一个远程位置:

  1. 选择 User Group 1
  2. Schedule Element Details 下,点击 Run this group on the following locations
  3. 点击下面的 Add New,创建一个新的远程位置。
图 21. 点击 Add New 创建一个新的位置
点击 Add New 创建一个新的位置
点击 Add New 创建一个新的位置
  1. 为第一个远程机器添加详细信息,然后点击 Finish。每一个用户组都将被指派到一个不同的远程机器上。Deployment Directory 将会在远程机器上被创建,保存实时信息,如图22中所示。
图 22. 远程机器的细节
远程机器的细节
远程机器的细节

在这些信息被成功添加之后,远程机器将在位置表中被列出,如图23所示。

图 23. 位置表中的远程机器列表
位置表中的远程机器列表
位置表中的远程机器列表
  1. 重复这些步骤,为 User Group 2User Group 3 添加远程位置。
  2. 当您完成操作之后,使用组合键 CTRL+S 保存所有的设置和改变。

分别运行用户负载为 100、500、1000 和 2000 的测试

  1. 在运行 DayTraderSchedule 测试之前,请定位到 Schedule Element Details 并且将 Number of users 改变为 100,如图24中所示。
  2. 按下组合键 CTRL+S 保存改变。
图 24. 配置测试,运行100个虚拟用户
配置测试,运行100个虚拟用户
配置测试,运行100个虚拟用户
  1. 请确保 DCI monitoring 在所有机器上都被开启,然后运行测试:
    1. 右键单击 DayTraderSchedule
    2. 选择 Run As > Performance Schedule
  2. 当收集完成之后,保存报告,将其导出为 HTML 格式。
  3. 接下来,重复前面的操作,分别运行 50010002000 为虚拟用户的测试。将每一份报告都导出为 HTML 格式进行比较。

关于第 4 部分:报告

在本文中,您已经学习了如何在一个分布式的环境中运行100、500、1000和2000个用户的测试。要学习更多关于 Rational Performance Tester 的特性和使用的知识,请您访问 Rational Performance Tester 的信息中心,在 参考资料 小节中提供了它的链接。

第 4 部分全部是关于报告的。我们将解释如何检查、诊断、分析、和解释 Rational Performance Tester 所提供的各种各样的分析报告。例如,一个Web 应用程序可以被分解为不同的组件,诸如 Enterprise Java™Beans (EJBs)、servlets、Java™ Database Connector (JDBC) 以及用于分析的网络服务器。我们还将探索默认的报告,并且描述如何定制它们。


下载资源


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=311623
ArticleTitle=使用 IBM Rational Performance Tester 进行 Web 应用程序的负载测试,第 3 部分: 通过增强的用户负载运行远程测试
publish-date=06022008