当前位置:
文档之家› 性能测试培训测试工具.ppt
性能测试培训测试工具.ppt
IRP_MJ_WRITE 用以往驱动程序中写入数据
DeviceIoControl IRP_MJ_DEVICE_ 通过定义各种 ITL_CODE来实现应
CONTROL
用程序与驱动程序间的通讯函数,
并可以传递各种参数和数据
9
Process Explorer
Process Explorer 是一款免费的增强型任务管理器。它能让使用者了 解看不到的在后台执行的处理程序,可以使用它方便地管理你的程序进 程。
Process Explorer能监视,挂起,重启,强行终止任何程序,包括系统级别 的不允许随便终止的关键进程和十分隐蔽的顽固木马。 除此之外,它还详尽地显示计算机信息: CPU使用,虚拟内存,物理内存,I/O 使用,网络使用,磁盘使用情况,可以显示一个程序调用了哪些动态链接库 DLL,句柄,模块,系统进程。以目录树的方式查看进程之间的归属关系,可 以对进程进行调试。可以查看进程的路径,以及公司,版本等详细信息。
6
PerfMonitor
工具介绍:
Perfmonitor是一款处理器性能监控工具,可以用来识别系统的性能瓶 颈或监控应用程序,PerfMonitor允许同时跟踪4个活动。利用 PerfMonitor,可以方便快捷地收集性能数据。
工具参数:
Non-hatled clock Cycles Retried Instructions Cycles per Instructions(CPI) Instructions per Cycles (IPC) Bus Clock Cycles UOPS Per Cycles 以上共18个参数
函数包括以下API函数; 相应的API函数能够激发驱动程序的消息。
接口API函数 驱动程序的中IRP 对应功能
CreateFile
IRP_MJ_CREATE 用于打开驱动程序
CloseHandle IRP_MJ_CLOSE 关闭驱动程序
ReadFile
IRP_MJ_READ
用于从驱动程序中读取数据
WriteFile
无暂停时钟周期 重试指令 表示每条计算机指令执行所需的时钟周期 CPU每一时钟周期内所执行的指令多少 总线时钟周期 表示每个时钟周期的UOPS数
7
工具原理: Windows 事件跟踪 (ETW) 是操作系统提供的一个高速通用的跟踪工具,收 集系统范围的数据并分析所有资源(CPU、磁盘、网络和内存,使用内核中 实现的缓冲和日志记录机制,提供对用户模式应用程序和内核模式设备驱动 程序引发的事件的跟踪机制。日志记录机制使用处理器的缓冲区,由异步写 线程将这些缓冲区写入磁盘。
性能测试培训:测试工具
张开翼 2011-05-09
0
性能测试培训:测试工具
张开翼 2011-05-09
本次培训目标:本次培训,重点介绍常见的测试工具, 包括工具的应用场景、工具特性、工具的实现原理;不 要求掌握工具使用。有兴趣的同事可以在讲座后实际操 作学习。
1
讲座大纲
性能测试工具概念 性能测试工具举例介绍 性能监视器(系统后台资源监控工具) PerfMonitor (第三方监视工具) Process Explorer(进程监视工具) NetLimiter(网络监控工具) Loadrunner(负载压力测试工具) 测试工具的认识误区
8
驱动程序与应用程序间的信息交互。
驱动程序用以访问底层硬件,应用程序实现人机交互,驱动程序和应用程序之 间需要实现相应的信息交互,实现信息读取和控制。
IRP: I/O 请求包(I/O Request Packets)。上层应用程序与底层驱动程序通 信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP, 不同的IRP会根据类型被分派到不同的派遣例程中进行处理。
监视部分:(系统监视器) 配置方法:监视对象/显示方式/显示类别 图表中的红色竖线在不断向右移动,它表示图表的更新过程。 监视的缺点是:监视周期只有1分40秒时长,并且数据不能连续输出到文 件中。不能做后续分析。 数据收集部分:(计数器日志) 配置方法:添加目标/添加路径/日志文件/运行方式 优点:可以设定采样频率,指定时长或者手工控制采样时长不间断地采 集性能数据,并且可以多种格式存储数据,满足不同的需求,便于事后 分析。
2
性能测试工具概念
在之前的讲座,已经介绍了什么是性能测试、如何设计性能测试。 本次培训介绍测试工具即用什么来实现性能测试。
广义来说,性能测试工具是指性能测试过程中使用到的所有工具。 可以分为:监视工具和驱动工具。 监视工具是指在执行测试过程中,获得被测对象性能参数的工具。 驱动工具是指能够录制和生成脚本、设置和部署场景、产生并发用户 和向系统施加持续压力的工具。
3
性能监视器
Windows 性能监视器是一个 Microsoft 管理控制台 (MMC) 管理 单元,它结合了性能日志和警报、服务器性能审查程序和系统监视器 的功能。
性能监视器提的图形界面用于自定义数据收集器集和事件跟踪 会话。监视每个单独应用程序和进程,以评估其占用的可用资源量。 实现原理:操作系统底层驱动实现 组成:监视部分(系统监视器)和数据收集部分(计数器日志) 启动:运行>perfmon
5
可以通过编写程序来访问所有的Windows性能计数器。
方法1:直接访问注册表性能计数器信息。 通过注册表函数,如RegOpenKeyEx、RegQueryvalueEx、
RegCloseKey等。 值得注意的是,这里虽然使用的是注册表函数,但性能数据并不
存储在注册表数据库中。 方法2:利用性能数据帮助器(PDH, Performance Data Helper) API (Pdh.dll)来访问性能计数器信息。
详细研究参考: /liuben/archive/2009/03/30/4037058.aspx
小提示 就像任何程序一样,系统监视器本身也要占用一定资源。它通常会使用 最少5MB内存和1%~5%的CPU时间。 使用技巧:设置较长的数据采样间隔、删除不需要监视的计数器,另外 要注意日志文件不要保存到正在监视的磁盘中。