如何利用 Rational Performance Tester 监控系统状态

发表于:2013-11-06来源:IBM作者:张 倩倩点击数: 标签:
如何利用 Rational Performance Tester 监控系统状态.本文以典型的基于 J2EE 的 Web 项目为例,介绍了如何利用 Rational Performance Tester(RPT)对系统进行 7*24 小时的监控。详细说明了如何进行录制、测试以及监控的步骤,最后对监控效果进行了展示。 引言 Rational P

  本文以典型的基于 J2EE 的 Web 项目为例,介绍了如何利用 Rational Performance Tester(RPT)对系统进行 7*24 小时的监控。详细说明了如何进行录制、测试以及监控的步骤,最后对监控效果进行了展示。

  引言

  Rational Performance Tester 一般都是用来测试系统的性能,可以测试系统在某个时间能够同时承载的用户个数;测试一段时间内系统能支持多少个用户进行操作;测试系统在一段时间内性能的变化情况等等。但是除此常规功能外,我们发掘到了 Rational Performance Tester 还具备其他强大的功能---monitor。本文以典型的基于 J2EE 的 Web 项目为例,介绍如何利用 Rational Performance Tester 检测系统状态,进而达到借助 RPT 进行监控系统状态的目的。

  回页首录制测试场景

  在使用 Rational Performance Tester 监控系统前,首先应将用户场景录制下来,用于后期 RPT 自行模拟用户操作,进而测试系统所处的状态。

  图 1. 使用 RPT 进行监控系统

使用 RPT 进行监控系统

  下面介绍下如何在 RPT 里新建工程和新建 test,以及如何修改录制后的 test。

  新建工程

  首先介绍新建工程的步骤:File --> New -->Performance Test Project,如下图所示:

  图 2. 新建测试工程

新建测试工程

  输入 Project name 后,点击 Finish,新建工程完毕。

  新建 test

  其次介绍新建 test 的步骤:File --> New -->New Test From Recording,如下图所示:

  图 3. 新建测试 test

新建测试 test

  点击 Next,选择 test 要被存放的路径,然后输入 test 的 File Name:

  图 4. 为新建的 test 命名

为新建的 test 命名

  然后点击 Next,选择浏览器,本文以 IE 浏览器为例:

  图 5. 选择浏览器

选择浏览器

  点击 Finish,即可开始录制。

  修改 Page title

  录制完成后,将 Monitor 文件各个步骤的 Page title 设置为符合用户场景的 title,以方便用户在后期查看日志记录,详细的 Page title 可以让用户清晰的看懂运行后的 log。如下图所示,点击 title 后,就可以修改其 name 了。

  图 6. 修改 Page title

修改 Page title

  根据用户场景,添加延迟

  根据 Scenario,设置一些延迟(delay),delay 时间多久可以由用户根据实际场景自定义。比如:刷新页面后,需要等待一分钟再退出系统,则在 Refresh 下 insert 个 Delay,设置 delay 时间为 1s,效果如下图所示:

  图 7. 添加 delay

添加 delay

  回页首测试系统状态

  利用 RPT 监控系统的原理是:首先用 RPT 对系统进行测试,通过捕获系统所处的状态,然后对每个异常场景进行处理,并发送邮件通知相关工作人员当前系统所处的异常状态。下面以 server down 这个 scenario 为例,来介绍如何监控系统。当系统 server down 后,访问系统时页面出现如下图所示的提示信息。

  图 8. Server down 时网页信息

Server down 时网页信息

  捕获页面 response 内容

  如下图所示,Create Field Reference,对页面的 response 内容进行捕获:

  图 9. 创建 reference field

创建 reference field

  判断系统状态

  通过 insert If 判断页面 response 内容里是否含有 Server Error,如果含有 Server Error,则证明 server down。

  (1)insert If 判断语句,并将前文中创建的 field reference 添加为 if 条件的 First operand:

  图 10.添加 if 条件的 First operand

添加 if 条件的 First operand

  (2)添加 if 条件内容,即判断页面的 response 内容里是否含有提示 server down 的相关信息,本例中当 server down 后,页面上提示信息中含有 Server Error,所以本例添加 if 条件后,效果如下图:

  图 11.添加 if 条件的 Second operand

添加 if 条件的 Second operand

  Add Custom code

  在 If 语句下,add custom code,如下图所示:

  图 12.Add Custom code

Add Custom code

  Send email

  在 custom code 里对捕获的系统状态进行处理,邮件的主题和内容支持在 custom code 里自定义,以 server down 时发送 System alert 邮件为例,代码如下:

原文转自:http://www.ibm.com/developerworks/cn/rational/1311_zhangqq_rpt/index.html