pc端软件怎么做性能测试,企点PC端性能测试——UI卡顿分析

原标题:企点PC端性能测试——UI卡顿分析

来源:http://www.51testing.com

一、背景

PC端的测试过程中会碰到一些性能问题,例如UI卡顿,内存泄漏等等,为了找到原因,做了很多的调研和尝试,也总结了一些方法。本文以一个企点融合工作台测试中发现的案例说明如何获得UI卡顿数据,以及如何分析数据,定位问题

二、案例介绍

点击工作台拨号盘时,数字按钮的响应可以感觉到明显的卡顿。以下是修复前和修复后的效果对比。

d653dc471ec8caedbeac3a68d290c35d.gif

修复前

680a5e075778072abe2b727cf8bae3dc.gif

修复后

三、工具介绍

目前业界用的比较多的Windows性能测试工具主要有:

WPT(Windows performance toolkit):微软官方的性能测试工具,集成在Windows SDK中

UIforETW:开源工具,下载地址

在前期的调研中,WPT可以说是 “举步维艰“,而UIforETW则是“纵享丝滑”,基于以下原因,最终选择了UIforETW:

d1d57c8fc347029b35352a5f3351022d.png

其实无论是WPT还是UIforETW都是基于Xperf的工具,而Xperf的基础又是ETW(Event Tracing for Windows),ETW是一个生产者消费者模式的系统,它提供了内核级的事件跟踪能力。

ETW有三个成员组成:

Controllers,负责启动停止Event Tracing Session,负责启用停止Providers。

Providers,负责向Event Tracing Session中输出事件。

Consumers,从Event Tracing Session中获取事件。

四、案例分析

只要UI 线程Delay时间超过200 ms,Microsoft-Windows-Win32k Provider就会记录事件,并在UI Delay图中显示

1、测试场景

鼠标点击工作台拨号盘任意数字按钮5次

2、数据获取

点击Start Tracing后,复现卡顿现场,接着点击Save Trace Buffers即可,生成的数据文件显示在Traces栏

e3afec3421c274093d866a3262949214.png

双击打开数据文件,左侧的Graph Explorer展示了获取到的图形列表,包含了System Activity,CPU Usage,File I/O等,找到UI Delay图形

cad8b6b757f08c836dcc7054b8945aae.png

展示如下:

262e8cb6c5e5f87f6511ced7300089fb.png

从图中可以看到,QiDian(7320)的3840线程总共有5次卡顿,每次卡了约0.5s,共约2.7s返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值