使用 RPT 进行 Web 应用程序的负载测试第 3 部分: 通过增强的用户负载运行远程测试

上一篇 / 下一篇  2010-10-25 16:36:43 / 个人分类:Rational Performance Tester

本文概述

在一个典型的场景中,为了测试一个 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 代理的安装屏幕

  1. 接受协议,并且点击Next
  2. IBM 安装管理器将会首先被安装。接受默认的安装位置,并且点击Next
  3. 点击Install安装 IBM 安装管理器。在安装完成后,点击Finish
  4. 下一个屏幕将会显示将要被安装的测试器代理包。请确保IBM Rational Performance Tester Agent Version 7.0.0被选中,如图3中所示。

图 3. Rational 代理安装包
Rational 代理安装包

  1. 接受认证协议,并且点击Next
  2. 接受默认的共享资源安装目录,并且点击Next
  3. 接受默认的 Rational Performance Tester 安装目录,并且点击Next
  4. 点击Next两次,直到您看到Features屏幕。
  5. 请确保Tester Agent被选中,如图4中所示,并且点击Next

图 4. Feature 屏幕
Feature 屏幕

  1. 选择Typical installationInstallation type,并且点击Next
  2. summary information屏幕上,点击Install,如图5中所示。

图 5. Summary 信息屏幕
Summary information screen

  1. 当成功安装之后,开始 DCI 监控,如图6中所示。

图 6. 启动 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 许可服务器

  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 重启许可服务器

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


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

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

  1. 远程机器上,启动IBM Rational License Key Administrator

图 13. 启动 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 许可服务器所提供的许可密钥

  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 创建一个新的位置

  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个虚拟用户

  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) 以及用于分析的网络服务器。我们还将探索默认的报告,并且描述如何定制它们。



TAG:

 

评分:0

我来说两句

Open Toolbar