IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Rational  >

Hello World: 使用 Rational Performance Tester 进行性能测试

确定应用程序的性能问题

developerWorks
前一页第 4 页,共 11 页后一页


对本教程的评价

帮助我们改进这些内容


评审并定制测试

Performance Tester 根据在记录过程中获取的 HTTP 通信量生成了一个测试。然而,该测试远不止一个简单的 HTTP 跟踪日志。在这些情节背后,Performance Tester 做了大量处理来生成一个健壮、可扩展,且容易维护的测试。在此部分中,您将更详细地分析所生成的测试,并定制它,让它使用唯一的数据。

分析测试

动画演示
您想要观看这些步骤的示范吗? 显示 demo显示 demo

测试以树的形式出现在 Test Editor 视图的左边。树中每个顶层的节点代表您在记录会话的过程中所访问的 Web 页面。节点的名称基于 Web 页面的名称。


图 8. Test Contents 树型视图
Performance Tester 中 Test Contents 树型视图的屏幕快照
  1. 展开 Welcome to the Adventure Builder Reference application 节点。在此,高级的性能测试工程师可以看出页面背后的所有细节。第一个元素高亮显示为蓝色,这表示它是首要的请求 —— 对页面 HTML 内容的请求。

    图 9. Test Contents 树型视图中展开的页面
    Test Contents 树型视图中展开页面的屏幕快照。

  2. 单击窗口底部的 Protocol Data视图,然后单击树中蓝色的首要请求。请求的细节及其相应的响应显示在Protocol Data 视图的 Request、Response Headers,和 Response Content 选项卡中。Browser 选项卡甚至提供了所选元素的内容。

    图 10. Protocol Data 视图中的 Browser 选项卡
    Protocol Data 视图中的  Browser 选项卡的屏幕快照。

  3. 关于所选元素的详细信息也出现在 Test Editor 视图的右手边。如果您需要变更主机、URL、请求头部的值,或任何其他字段,您可以编辑该数据。




回页首


自动数据关联

动画演示
您想要观看这些步骤的示范吗? 显示 demo显示 demo

Web 应用程序倾向于高度动态。例如,在您所记录的场景中,您下了一个假期包的订单,并且获得了一个唯一的订单 ID。然后,您使用该订单 ID 检查您购买的状态。当您回放该测试时,它将下另一个订单,并且您将获得一个不同的订单 ID。您会希望 Performance Tester 来检查新订单 ID 的状态,不是您之前记录的那个。

由于这个缘故,Performance Tester 执行自动的数据关联。也就是,它观察发送到服务器上的数据参数,并且将其与之前来自服务器的响应数据匹配起来。对相关联数据的访问是简单的。

  1. 选择 Performance Test 视图的 Test Contents 区域中的 Order Tracking Results 节点。现在在 Test Data 区域中单击右键,到右边选择 Show References。注意,orderId 字段已经被来自先前响应的数据替代了。

    图 11. Show References for data correlation
    选择 Show References for data correlation 的屏幕快照结果

  2. 双击 orderId。该操作将您带到该页面实际请求的 URL。

    图 12. 请求的 URL 中的相关联数据
    对该页请求的 URL 的屏幕快照。

  3. 右键单击高亮的字符串,并选择 Go To。该操作将您直接带到 Checkout 请求的响应文本中的 orderId 值。在测试回放的过程中,Performance Tester 将会用在该响应中收到的 orderID 值来代替用于订单跟踪的请求中的 orderId。

    图 13. 先前响应中的相关联的数据
    显示先前响应中的相关联的数据的屏幕快照。

现在您对数据相关性的了解远多于您可能想要知道的,而这正是 Performance Tester 的美丽之处:在不需要您进行任何手动编码或其他工作的情况下,它为您做了所有这些事情。





回页首


随机化数据

动画演示
您想要观看这些步骤的示范吗? 显示 demo显示 demo

在性能测试中,能够随机选择发送到服务器上的数据是必要的。现代的 Web 应用程序有许多层缓冲。如果您要模拟一千个用户使用该应用程序做几乎同样的事情,那么您不能观察到典型的性能。一旦第一个模拟的用户执行了该事务,那么所有后续的用户将从缓冲中得到信息。出于这个原因,性能测试工程师经常花费许多时间配置测试,以从“数据池”中得到随机数据,以便每个模拟的用户都使用唯一的信息。

Performance Tester 自动地确定可能的数据池访问候选,并且使这些字段与您提供的数据源的关联成为可能。

  1. 在 Test Contents 中选择 Enter Adventure Package Details 页节点。注意 Test Data 区中的 start_monthstart_year,和 start_day 参数。这些是 Options 页面中的默认值,当点击 Set Package Options 按钮时,这些内容将接着传递回服务器上。

    图 14. 数据池候选
    数据池候选的屏幕快照。

  2. 当您回放该测试时,建立一个随机生成虚拟用户所使用的值的数据池。在 Test Data 区中选择 start_month
  3. 在 Test Data 区下面单击 Substitute From
  4. 选择 Datapool Value...

    图 15. 用数据池变量替代 start_month
    用数据池变量替代 start_month。

  5. 在“Select datapool”列窗口中单击 Add Datapool。您将向该测试中添加一个到现有数据池的关联。
  6. 选择现有的 VacationStartDates 数据池并单击 Select
  7. 回到“Select datapool”列窗口中,选择 start_month 并单击 Use Column。注意 start_month 变量旁边的“Substituted with”列现在有了到数据池列的引用。
  8. 选择 Test Data 区中的 start_year。重复该过程。这次您不需要添加数据池引用了,只要选择 start_year 并单击 Use Column 就行。
  9. start_day 重复以上的步骤。三个变量行应该高亮显示为绿色,以表示它们是被数据池所替代的,并且应该在“Substituted with”列中显示引用。

    图 16. 用数据池变量替代的变量
    用数据池变量替代的变量

  10. 完成后,按下 Ctrl-S 保存测试。




回页首



前一页第 4 页,共 11 页后一页
    关于 IBM 隐私条约 联系 IBM 使用条款