本文概述
在一个典型的场景中,为了测试一个 Web 应用程序,您就要通过定义良好的测试计划来识别各种各样的场景。在一个负载测试期间,一位导致多个测试服务器负载崩溃的用户往往是我们所想要的。通过在多个机器之间适当的分摊用户负载,能够确保生成有意义的报告。这是一种在某些避免测试器负担过重的同时,另一些测试器却没有被充分利用的好方法。
本文解释了在不影响您先前所记录的测试脚本的情况下,有效地降低用户负载所需要考虑的事项。您将学习如何使用 IBM Rational Performance Tester 通过增强的用户负载运行远程测试,包括如何为分布式的负载发生器设置远程机器。本文的本质内容是指导您通过在客户端机器上安装软件,完成这些步骤来设置分布式的测试。
- 在客户端机器上安装并且设置软件:
- 安装 Rational Agent Controller(代理控制器)。
- 安装 IBM Rational License Server(许可服务器)。
- 在工作台机器上,将浮点许可密钥导入到许可服务器中。
- 将远程机器提交到许可服务器。
- 配置并且运行测试
- 配置测试调度,远程运行测试。
- 运行用户负载分别为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(代理服务器)
- 解压名称为Rational Performance Tester_Agent_Controller_V7.0_Part1.zip和RPT_Agent_Controller_V7.0_Part2.zip的文件到临时文件夹 C:\temp 中。当解压操作完成之后,您将找到两个名称为disk1和disk2的文件夹。
- 在disk1文件夹下,点击launchpad.exe文件启动安装进程。选择Install IBM Rational Performance Tester Agent,如图2中所示。
图 2. Rational 代理的安装屏幕
- 接受协议,并且点击Next。
- IBM 安装管理器将会首先被安装。接受默认的安装位置,并且点击Next。
- 点击Install安装 IBM 安装管理器。在安装完成后,点击Finish。
- 下一个屏幕将会显示将要被安装的测试器代理包。请确保IBM Rational Performance Tester Agent Version 7.0.0被选中,如图3中所示。
图 3. Rational 代理安装包
- 接受认证协议,并且点击Next。
- 接受默认的共享资源安装目录,并且点击Next。
- 接受默认的 Rational Performance Tester 安装目录,并且点击Next。
- 点击Next两次,直到您看到Features屏幕。
- 请确保Tester Agent被选中,如图4中所示,并且点击Next。
图 4. Feature 屏幕
- 选择Typical installation为Installation type,并且点击Next。
- 在summary information屏幕上,点击Install,如图5中所示。
图 5. Summary 信息屏幕
- 当成功安装之后,开始 DCI 监控,如图6中所示。
图 6. 启动 DCI 监控
- 重复这些步骤,在所有远程机器上安装Rational Agent Controller。
安装 IBM Rational 许可服务器
Rational 许可服务器管理 Rational 产品的浮点和用户命名的许可密钥。在这个例子中,许可服务器被安装子工作台机器上,并且向所有远程机器发送许可。
- 解压许可服务器压缩包到 C:\Temp 下,然后点击setup.exe文件。
- 点击Install IBM Rational License Server开始安装,如图7中所示。
图 7. 安装 Rational 许可服务器
- 点击Next直到您看到Product Warnings窗口。
- 停止运行在您的机器上的防病毒软件,然后点击Next。
图 8. 停止运行防病毒软件
- 点击Accept接受许可协议,同时接受默认的安装文件夹。
- 点击Next直到您到达 Summary 窗口,然后点击Install。
- 安装完成之后,点击Finish。
- 在所有远程机器上重复许可服务器的安装。
将浮点许可密钥导入工作台服务器
- 在工作台机器上,双击浮点许可密钥,如图9中所示。
图 9. 许可密钥
- License Key Administrator将会打开。在Confirm Import屏幕上,点击Import,如图10中所示。
图 10. 导入许可密钥文件
- 在密钥成功被导入之后,点击OK。
- 当您被提示重启许可服务器的时候,点击Yes。
图 11. 点击 Yes 重启许可服务器
在许可服务器被重新启动之后,它将显示密钥,如图12所示。
图 12. 许可密钥被导入并且准备好服务
将远程机器提交到许可服务器
- 在远程机器上,启动IBM Rational License Key Administrator。
图 13. 启动 License Key Administrator
- 在License Key Administrator向导中,选择Point to a Rational License Server to get my licenses。
图 14. 指向许可服务器
- 在下一个屏幕上,输入许可服务器的名称或者 IP 地址,并且点击Finish。
图 15. 输入许可服务器的信息
License Key Administrator 将显示由许可服务器的名称或者 IP 地址提供的密钥,如图16中所示。
图 16. 由安装在工作台机器上的 Rational 许可服务器所提供的许可密钥
- 在所有其他的远程机器上重复前面的步骤,确保它们都指向许可服务器。
请注意:
您也能够通过使用License Key Administrator菜单配置许可密钥:
- 点击Settings > Client/Server Configuration。
- 在Client/Server Configuration窗口中,选择Use License Server,然后点击Add Server。
- 为许可输入详细信息:Server Type、Server Name以及Port,如图17中所示,然后在完成时点击OK。
图 17. 许可服务器的详细信息
配置调度,运行测试
在三台远程机器上运行测试,最好创建三个用户组,将每一组指派到一台远程机器上运行。
配置测试调度,远程运行测试
- 添加另外两个用户组到DayTraderSchedule中,如图18中所示。
请注意:
红色的X符号代表它将在您完成和保存设置之后被移除。
图 18. 两个额外的用户组
- 选择User Group 1。从Schedule Element Details > Group size小节中,选择Percentage,然后输入值40。重复这一操作:User Group 2的值为30,User Group 3的值为30。三组合计大小为100%,如图19中所示。
图 19. 添加组
- 将DayTraderTest添加到User Group 2和User Group 3中。
图 20. 将测试添加到两个新的用户组中
向每个用户组添加一个远程位置:
- 选择User Group 1。
- 在Schedule Element Details下,点击Run this group on the following locations。
- 点击下面的Add New,创建一个新的远程位置。
图 21. 点击 Add New 创建一个新的位置
- 为第一个远程机器添加详细信息,然后点击Finish。每一个用户组都将被指派到一个不同的远程机器上。Deployment Directory将会在远程机器上被创建,保存实时信息,如图22中所示。
图 22. 远程机器的细节
在这些信息被成功添加之后,远程机器将在位置表中被列出,如图23所示。
图 23. 位置表中的远程机器列表
- 重复这些步骤,为User Group 2和User Group 3添加远程位置。
- 当您完成操作之后,使用组合键CTRL+S保存所有的设置和改变。
分别运行用户负载为 100、500、1000 和 2000 的测试
- 在运行 DayTraderSchedule 测试之前,请定位到Schedule Element Details并且将Number of users改变为 100,如图24中所示。
- 按下组合键CTRL+S保存改变。
图 24. 配置测试,运行100个虚拟用户
- 请确保DCI monitoring在所有机器上都被开启,然后运行测试:
- 右键单击DayTraderSchedule。
- 选择Run As > Performance Schedule。
- 当收集完成之后,保存报告,将其导出为HTML格式。
- 接下来,重复前面的操作,分别运行500、1000和2000为虚拟用户的测试。将每一份报告都导出为 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) 以及用于分析的网络服务器。我们还将探索默认的报告,并且描述如何定制它们。