|  | 评审并定制测试
Performance Tester 根据在记录过程中获取的 HTTP 通信量生成了一个测试。然而,该测试远不止一个简单的 HTTP 跟踪日志。在这些情节背后,Performance Tester 做了大量处理来生成一个健壮、可扩展,且容易维护的测试。在此部分中,您将更详细地分析所生成的测试,并定制它,让它使用唯一的数据。
分析测试
测试以树的形式出现在 Test Editor 视图的左边。树中每个顶层的节点代表您在记录会话的过程中所访问的 Web 页面。节点的名称基于 Web 页面的名称。
图 8. Test Contents 树型视图
- 展开 Welcome to the Adventure Builder Reference application 节点。在此,高级的性能测试工程师可以看出页面背后的所有细节。第一个元素高亮显示为蓝色,这表示它是首要的请求 —— 对页面 HTML 内容的请求。
图 9. Test Contents 树型视图中展开的页面
- 单击窗口底部的 Protocol Data视图,然后单击树中蓝色的首要请求。请求的细节及其相应的响应显示在Protocol Data 视图的 Request、Response Headers,和 Response Content 选项卡中。Browser 选项卡甚至提供了所选元素的内容。
图 10. Protocol Data 视图中的 Browser 选项卡
- 关于所选元素的详细信息也出现在 Test Editor 视图的右手边。如果您需要变更主机、URL、请求头部的值,或任何其他字段,您可以编辑该数据。
自动数据关联
Web 应用程序倾向于高度动态。例如,在您所记录的场景中,您下了一个假期包的订单,并且获得了一个唯一的订单 ID。然后,您使用该订单 ID 检查您购买的状态。当您回放该测试时,它将下另一个订单,并且您将获得一个不同的订单 ID。您会希望 Performance Tester 来检查新订单 ID 的状态,不是您之前记录的那个。
由于这个缘故,Performance Tester 执行自动的数据关联。也就是,它观察发送到服务器上的数据参数,并且将其与之前来自服务器的响应数据匹配起来。对相关联数据的访问是简单的。
- 选择 Performance Test 视图的 Test Contents 区域中的 Order Tracking Results 节点。现在在 Test Data 区域中单击右键,到右边选择 Show References。注意,orderId 字段已经被来自先前响应的数据替代了。
图 11. Show References for data correlation
- 双击 orderId。该操作将您带到该页面实际请求的 URL。
图 12. 请求的 URL 中的相关联数据
- 右键单击高亮的字符串,并选择 Go To。该操作将您直接带到 Checkout 请求的响应文本中的 orderId 值。在测试回放的过程中,Performance Tester 将会用在该响应中收到的 orderID 值来代替用于订单跟踪的请求中的 orderId。
图 13. 先前响应中的相关联的数据
现在您对数据相关性的了解远多于您可能想要知道的,而这正是 Performance Tester 的美丽之处:在不需要您进行任何手动编码或其他工作的情况下,它为您做了所有这些事情。
随机化数据
在性能测试中,能够随机选择发送到服务器上的数据是必要的。现代的 Web 应用程序有许多层缓冲。如果您要模拟一千个用户使用该应用程序做几乎同样的事情,那么您不能观察到典型的性能。一旦第一个模拟的用户执行了该事务,那么所有后续的用户将从缓冲中得到信息。出于这个原因,性能测试工程师经常花费许多时间配置测试,以从“数据池”中得到随机数据,以便每个模拟的用户都使用唯一的信息。
Performance Tester 自动地确定可能的数据池访问候选,并且使这些字段与您提供的数据源的关联成为可能。
- 在 Test Contents 中选择 Enter Adventure Package Details 页节点。注意 Test Data 区中的
start_month、start_year,和 start_day 参数。这些是 Options 页面中的默认值,当点击 Set Package Options 按钮时,这些内容将接着传递回服务器上。
图 14. 数据池候选
- 当您回放该测试时,建立一个随机生成虚拟用户所使用的值的数据池。在 Test Data 区中选择 start_month。
- 在 Test Data 区下面单击 Substitute From。
- 选择 Datapool Value...。
图 15. 用数据池变量替代 start_month
- 在“Select datapool”列窗口中单击 Add Datapool。您将向该测试中添加一个到现有数据池的关联。
- 选择现有的 VacationStartDates 数据池并单击 Select。
- 回到“Select datapool”列窗口中,选择 start_month 并单击 Use Column。注意 start_month 变量旁边的“Substituted with”列现在有了到数据池列的引用。
- 选择 Test Data 区中的 start_year。重复该过程。这次您不需要添加数据池引用了,只要选择 start_year 并单击 Use Column 就行。
- 对 start_day 重复以上的步骤。三个变量行应该高亮显示为绿色,以表示它们是被数据池所替代的,并且应该在“Substituted with”列中显示引用。
图 16. 用数据池变量替代的变量
- 完成后,按下 Ctrl-S 保存测试。
 | 第 4 页,共 11 页 |  |
|  |
|