本文介绍了 IBM Page Detailer 的功能和使用,并通过一个实例演示了如何对 IBM Page Detailer 获取的结果进行分析,并为 Web 应用性能改进提供建议。
在性能测试的日常工作中,测试人员经常需要一些工具为我们提供用以分析的数据。选择行之有效的工具,往往可以使测试工作事半功倍。在对 Web 应用性能的分析过程中,测试人员需要获取与网络传输相关的数据。对于底层信息的获取,许多已有的工具可提供数据包级别的数据。但当测试人员需要更进一步的数据进行分析时,这些工具提供的信息往往太过繁杂,给分析过程带来一定程度的不便。在这种情况下,我们推荐使用 IBM Page Detailer 来提高工作效率。
IBM Page Detailer 是由 IBM 研究院的两位资深工程师 LeRoy Krueger 和 Nat Mills 共同开发完成的。这是一款用来衡量 Web 应用性能的软件,由于是基于客户体验的角度设计,从而更有利于依据其收集的数据来调整 Web 应用的性能,更好地满足客户需求,达到更好的客户满意度。
IBM Page Detailer支持Windows® 2000, XP, Server 2003以及Windows Vista操作系统,分为Basic和Pro两个版本,其中Basic版本的安装文件可以在 IBM alphaWorks下载。
Basic 版属于免费体验版本,在功能上有一定的局限。而 Pro 版本则具有如下的加强功能:
本文所有示例均以 Pro 版本为例,以下不再做特殊说明。
IBM Page Detailer 通过在客户端的 Windows 端口堆栈中插入探针(Probe)来获取相关信息。对于 Microsoft Internet Explorer,Mozilla Firefox 和部分 Netscape 浏览器,不需要配置即可自动激活探针。当使用其他类型的浏览器时,可通过修改安装目录下的 wd_WS2s.ini 文件来实现探针激活,具体的修改方法可以参照帮助文件中“Using Page Detailer with Other Applications”这一章节的内容。
IBM Page Detailer 能够获取以下类型的数据:
IBM Page Detailer 提供了丰富的图例(参见 图 1),使用不同的颜色和图标代表不同的状态和元素,这令数据显示一目了然,方便了分析过程。
IBM Page Detailer提供了两种视图——图表视图和细节视图。在图表视图(参见 图 2)中,显示各个页面下载的时间,字节数,总的元素数,并且会依照实际的传输顺序用相应颜色的彩条表示各个元素的传输过程及在整个页面下载时间中所占的比例。其中重叠的部分表示这些元素的下载是并行完成的。
图表视图中从全局的角度展示了各个页面下载的概况,如果想了解页面中各个元素的详细信息,需要到细节视图中来查看。
细节视图(参见 图 3)中的默认列只显示元素名称、下载时间、元素大小以及元素下载过程图例。除此之外,可以通过点击右键(如 图 4 所示),选择增加列来在视图中显示更多需要的信息。这些信息是 IBM Page Detailer 在抓取数据的过程中自动收集,当选中所需列后就会立即显示相应的数据。