您的位置:首页 > 其它

性能测试工具xperf初步认识(1)

2008-12-23 20:49 197 查看
虽然平时测试真正去关注性能的时候不是很多,但这也正是不足,性能测试基本是任何软件产品测试必过的一关,因此能灵活使用一些性能分析工具是必须具备的能力。
最近同事推荐一款微软提供的性能测试工具xperf.据说很多OEM厂商要整机产品都通过所谓的Velocity项目,即由xperf把关,性能满足要求方可放出.
在使用这个工具之前,以下基础知识是需要先掌握的.
1、xperf工具来源
xperf是Windows Performance Tools Kit中的一个工具,这一系列强大的工具包主要针对操作系统启动阶段和关闭阶段进行底层的日志捕捉和性能分析.可以比较容易的发现启动和关闭过程中的主要瓶颈(比如加载特定驱动程序缓慢,访问特定文件出现问题等等),最新版本是 4.1.1.1,可以在 http://www.microsoft.com/whdc/system/sysperf/perftools.mspx 免费下载到。
2、xperf工具介绍
xperf并不只一个工具,是一套工具集,这些工具目前包含一个 xperf 跟踪捕获工具、一个 xperfview 虚拟化工具(也称为性能分析器)和一个 xbootmgr 启动跟踪捕获工具。这些工具用于分析大量的性能问题,包括应用程序启动次数、启动问题、延迟的过程调用和中断活动(DPC 和 ISR)、系统响应问题、应用程序资源利用和中断风暴。
3、xperf工具运行原理
xperf是在 Event Tracing for Windows (ETW) 基础结构上生成的。ETW 允许 Windows 和应用程序有效地生成事件。可以在任意时间启用和禁用事件,无需重新启动系统或进程。ETW 收集被请求的内核事件,并将其保存到一个或多个文件名为 "trace files" 或者 "traces" 的文件中。
这些内核事件提供了关于系统操作的大量详细信息。用于捕获和分析的最重要和最有用的内核事件是:上下文切换、中断、DPC、进程和线程的创建和销毁、磁盘 I/O、硬故障、处理器 P 状态转换、寄存器操作,以及许多其他操作。
下一篇将从实际应用的角度慢慢去剖析这个工具的作用。
~~~~~~~~~~~~believe yourself ,nothing is impossible, write in 12.23.2008 by vivilorne~~~~~~~~~~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: